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)