DiffBild

Dateienvergleich (fast) ohne Leerraum

Das unentbehrliche Werkzeug für den Software-Entwickler

 

Alltag

 
Sie sind Software-Entwickler und wollen zwei Quelltext-Dateien vergleichen, die eigentlich gleich sein sollten, aber un­ter­schied­lich formatiert sind, die Zeilen sind etwa un­ter­schied­lich um­ge­bro­chen.

Die herkömmlichen Vergleichswerkzeuge und ich tun sich da ir­gendwie schwer. Etwas Gestricktes musste also her. Ich fing mit meiner Brot- und Buttersprache Ada an. Es ging nur zäh vor­an, Ada war hier ungeeignet: Das war doch etwas für Python mit ih­rer Listenverarbeitung!

Und in der Tat, es fluschte, es machte Spaß. Eine Be­die­ner­ober­flä­che sollte es auch noch geben. »Ot« kannte ich schon, da bot sich »PyQt« an, das mit den Qt-Werkzeugen daher kommt. Wahr­lich, ein prächtiges Gespann, dieses Python und Qt!

Der Vergleich wird nach dem ersten effektiven Unterschied ab­ge­bro­chen, die Dateien sind halt nicht gleich - abgesehen von etwas weißem Leerraum!

Und so sieht das Ganze etwas verkleinert aus:

 

 
 
 
 
 

Download
für PyQt4


Auf zur Tat! Hier können Sie sich nun die unvergleichlichen Dateienvergleicher als zip-Datei herunterladen.

Sie brauchen zur Ausführung der Skripte »Python 3« und »PyQt4«. Aber das hat ja jeder Entwickler sowieso auf der Festplatte :-)

Sie starten die Werkzeuge durch einen Doppelklick auf die pyw-Dateien.

Die reinen Python_Dateien compare_files_by_content.py und compare_dirs_by_content.py lassen sich auch ohne eine Benutzeroberfläche auf der Konsole starten, Datei- oder Verzeichnisnamen werden als Argumente mit übergeben. Im Kopfbereich dieser Dateien finden Sie Erläuterungen dazu.

 


  »Dateienvergleicher«   für »Python 3« und »PyQt4«

 

 

Download
für PySide2


»PySide« wurde unter dem Namen »PySide2« von der Firma »Qt Group Plc«, der Hausfirma des Oberflächenbaukastens »Qt«, unter die Fittiche genommen, womit das ältere »PyQt« wohl letztlich ins Hintertreffen geraten wird, was bereits daran zu erkennen ist, dass das Oberflächenwerkzeug »QtDesigner« nur noch dem Installationspaket von »PySide2« beiliegt.

Nebenbei: Ich hatte mir für die Portierung PyQt5 besorgt und suchte vergeblich den QtDesigner und nahm dann gleich PySide2.

Sie brauchen zur Ausführung der Skripte »Python 3« und »PySide2«.
Ich habe hier Python in der Version 3.8.2 und PySide2 in der Version 5.14.2 verwendet.

Sie starten die Werkzeuge durch einen Doppelklick auf die pyw-Dateien.

Die reinen Python_Dateien compare_files_by_content.py und compare_dirs_by_content.py lassen sich auch ohne eine Benutzeroberfläche auf der Konsole starten, Datei- oder Verzeichnisnamen werden als Argumente mit übergeben. Im Kopfbereich dieser Dateien finden Sie Erläuterungen dazu.

 


  »Dateienvergleicher«   für »Python 3« und »PySide2«

Quellcode zum Anschauen


Vergleich zweier Dateien
 

Vergleich zweier Ordner
 

compare_files_by_content.py.html

compareFiles.pyw.html

compare_dirs_by_content.py.html

compareDirs.pyw.html



 

© 2013 Bernd Ragutt
Alle Rechte vorbehalten

letzte Änderung: 15. April 2020
Kruschtkiste