Python ndiff返回一个增量,但不存在

Python ndiff返回一个增量,但不存在,python,difflib,Python,Difflib,我在bash中尝试比较两个日志文件: $ diff logfile_56.log logfile_57.log 不返回任何内容 但是,当我使用difflib.ndiff执行以下操作时,会得到以下结果: import difflib with ('logfile_56.log', 'r') as file_one: content_one = file_one.readlines() with ('logfile_57.log', 'r') as file_two: cont

我在
bash
中尝试比较两个日志文件:

$ diff logfile_56.log logfile_57.log
不返回任何内容

但是,当我使用
difflib.ndiff
执行以下操作时,会得到以下结果:

import difflib

with ('logfile_56.log', 'r') as file_one:
    content_one = file_one.readlines()

with ('logfile_57.log', 'r') as file_two:
    content_two = file_two.readlines()

delta = difflib.ndiff(content_one, content_two)

if len(list(delta)) == 0:
    print('Diff exists!')
这向我展示了差异的存在,即使没有差异。尽管我在输出中没有看到“+”或“-”,而是只看到logfile_57.log的内容。我应该如何成功地检测差异是否存在?我可以检查
+
-
delta
变量,但这些文件的内容很可能仍然包含这些字符

我想使用
ndiff
,因为当存在差异时的输出非常适合我的用例


我做错什么了吗?

我有一种感觉,零大小的差异列表意味着并没有差异

if len(list(delta)) == 0:
    print('Diff exists!')

如果您将
==
替换为
,可能会=文件是否以换行符结尾?如果没有,则将它们视为二进制文件,而diff不起作用。