Sto usando Python 2.6 e voglio creare una semplice GUI con due riquadri di testo affiancati che confrontano due file di testo (file1.txt & file2.txt).Come usare il difflib di Python per produrre un confronto side-by-side di due file simili al comando sdiff di Unix?
Sto usando difflib ma non è chiaro per me come produrre un risultato simile al comando Unix sdiff.
Per riprodurre un confronto affiancato, ho bisogno di difflib per restituire due variabili file1_diff
e file2_diff
, ad esempio.
Ho anche considerato di utilizzare direttamente l'output sdiff e di analizzarlo per separare i riquadri, ma si è rivelato non facile come sembra ... Qualche suggerimento?
IIRC è possibile utilizzare gli interni difflib e scrivere le proprie routine di visualizzazione side-by-side. Se no, puoi dare un'occhiata alle fonti [meld] (http://meldmerge.org/) dato che si tratta di uno strumento di confronto side-by-side basato su Python – Anthon
Stai chiedendo come scrivere la GUI, o come ottenere difflib per restituire le differenze side-by-side? –
Spiacente, aggiornerò la domanda per essere più chiara. Quello che voglio è ottenere un diff in due stringhe separate in modo da poterle produrre in due diversi riquadri. Qualcosa come l'output del comando sdiff ma con le due colonne "unmerged" – zml