difflib - kleines Beispiel: vergleichen zweier Dateien...

Code-Stücke können hier veröffentlicht werden.
Antworten
Benutzeravatar
jens
Moderator
Beiträge: 8482
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Donnerstag 22. Dezember 2005, 11:46

Hier ein kleines Beispiel wie man zwei Dateien vergleichen kann:

Code: Alles auswählen

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import sys, difflib

def get_lines( filename ):
    f = file( filename, "r" )
    lines = f.readlines()
    f.close
    return lines


print "Read files...",
content1 = get_lines( r"W:\PyLucid\trunk\index.py" )
content2 = get_lines( r"W:\PyLucid\braches\version_0.6.0\index.py" )
print "OK"


d = difflib.Differ()

line = 0
sep_printed = False
for i in d.compare(content1, content2):
    line += 1
    if i[0] in ("+","-","?"): # Geänderte Zeile
        sep_printed = False
        print "%5s %s" % (line, i),
        oldline = line
    else:
        if sep_printed==False:
            sep_printed = True
            print "-"*79
Link zur difflib-Modul: http://www.python.org/doc/current/lib/m ... fflib.html

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten