如何比较两个二进制文件或文件集并在 Python 中显示它们之间的差异?

Posted

技术标签:

【中文标题】如何比较两个二进制文件或文件集并在 Python 中显示它们之间的差异?【英文标题】:How to compare two binary files or sets of files and displays the differences between them in Python? 【发布时间】:2020-10-07 01:55:18 【问题描述】:

我有两个文本文件,想比较它们以便在单独的文件中写入比较报告,就像我们在批处理脚本中使用命令得到的一样

fc /B file1.txt file2.txt > result.txt

我尝试使用filecmp.cmp('file1.txt','file2.txt'),但这会返回布尔值。 这样做的正确方法是什么?

【问题讨论】:

【参考方案1】:

看看 difflib。 https://docs.python.org/3/library/difflib.html

它是为此而设计的,difflib.context_diff 应该是您正在寻找的东西。

【讨论】:

我尝试使用它,但这并没有给我输出作为摘要。 好的,您能否编辑您的问题,以便我们知道您希望看到什么?现在,真的很难说你期望什么样的输出......

以上是关于如何比较两个二进制文件或文件集并在 Python 中显示它们之间的差异?的主要内容,如果未能解决你的问题,请参考以下文章

Gradle:如何指定库的两个源集并在项目中添加依赖项

如何比较两个目录并在python中输出更改的文件

Python:如何比较两个二进制文件?

如何合并两个查询集并在 django 中创建新的查询集

dos下用fc比较文件

python 比较两个浮点或者定点数据的二进制文件是否一致