我有以下代碼來比較兩個文件。如果我將它們指向4或5 MB大的文件,我希望這個程序運行。當我這樣做時,python控制檯中的提示光標就會閃爍,並且不顯示輸出。有一次,我跑了整整一晚,第二天早上它仍在閃爍。我可以在這段代碼中改變什麼?Python程序比較兩個文件以顯示差異
import difflib
file1 = open('/home/michel/Documents/first.csv', 'r')
file2 = open('/home/michel/Documents/second.csv', 'r')
diff = difflib.ndiff(file1.readlines(), file2.readlines())
delta = ''.join(diff)
print delta
您是否檢查過CPU使用率?它是100%嗎? – vz0 2014-11-14 15:20:53
它可能是重複的http://stackoverflow.com/questions/4899146/diff-two-big-files-in-python – umut 2014-11-14 15:25:34
我不喜歡他們的方式,該解決方案顯示結果。我喜歡使用context_diff或ndiff。 :( – MiniGunnR 2014-11-14 15:47:57