【发布时间】:2014-11-14 15:13:58
【问题描述】:
我有以下代码来比较两个文件。如果我将它们指向 4 或 5 MB 的文件,我希望该程序运行。当我这样做时,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% 吗?
-
我不喜欢他们的解决方案显示结果的方式。我喜欢使用 context_diff 或 ndiff。 :(
标签: python file compare difflib