Python 2.4- Zwei Files vergleichen und als HTML wiedergeben

Code-Stücke können hier veröffentlicht werden.
Antworten
XT@ngel
User
Beiträge: 256
Registriert: Dienstag 6. August 2002, 14:36
Kontaktdaten:

Dienstag 28. Dezember 2004, 20:33

In Python 2.4 gibt es in dem Modul difflib die neue Klasse HtmlDiff
Damit ist es möglich schnell zwei Files zu vergleichen und das Ergebnis als ganze HTML Datei oder nur als eine HTML Tabelle zurückzugeben.

Code: Alles auswählen

#!d:/Program Files/Python24/python.exe -u

#-*- coding: Latin-1 -*-"

print "Content-Type: text/html"    
print

import cgitb; cgitb.enable() 
from difflib import HtmlDiff

File_One = "one.txt"
File_Two = "two.txt"

Fp_One = open(File_One)
Fp_Two = open(File_Two)

Lines_One =  Fp_One.readlines()
Lines_Two = Fp_Two.readlines()

Fp_One.close()
Fp_Two.close()

My_HtmlDiff = HtmlDiff()

# Als ganze HTML Datei (<html>, <head>, <body> etc.)
# CSS ist hier schon definiert
print My_HtmlDiff.make_file(Lines_One, Lines_Two, File_One, File_Two)


# Oder nur als HTML Tabelle
# CSS Klassen sind zwar auch hier schon vorgegeben, lassen sich aber durch 
# eigene CSS angaben ändern. (Ist auch nötig)
print My_HtmlDiff.make_table(Lines_One, Lines_Two, File_One, File_Two)
Antworten