python - 比较两个文件并将报告保存在任何其他文件中

标签 python python-3.x cmd winmerge

我想比较两个文件的数据并将报告存储在另一个文件中。我尝试通过使用 python3.2 中的子进程模块调用 cmd.exe 来使用 winmerge。我能够获得差异报告,但无法获得保存该报告。是否有办法使用 winmerge 或任何其他比较工具(diffmerge/kdiff3)在 windows7 中使用 cmd.exe 保存差异报告?请帮助

最佳答案

虽然你的问题很老了,但我想知道它还没有得到解答。我一直在寻找答案,有趣的是我找到了你的答案。也许您在一封邮件中混合了很多个问题。所以我决定回答主标题,我想你会尝试比较人类可读的文件内容。

要比较两个文件,有一个 difflib 库是 Python 发行版的一部分。

顺便说一下,如何生成一个实用程序来比较文件的示例可以在 Python 的文档网站上找到。

链接在这里: Helpers for computing deltas

从那里您可以学习创建选项并将增量保存到例如文本文件什么的。其中一些示例还包含类似 git-difference 的输出,这可能有助于您解决问题。

这意味着,如果您能够执行脚本,则不需要其他增量工具。在 CMD 上通过 Python 调用其他工具并尝试控制它们没有多大意义......:)

也许这个网站的解释和代码示例也可以帮助您: <强> difflib – Compare sequences

希望对你有一点帮助。

编辑:我忘了提及,最后一个站点包含一个如何生成 HTML 输出的简单示例: HTML Output

关于python - 比较两个文件并将报告保存在任何其他文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11029762/

相关文章:

python - 让 Python 等待函数完成后再继续执行程序

python - 在 python 中使用哪种数据结构来编码 2 列表?

python - Kivy中为什么会出现解析异常?

powershell - Powershell:在命令行中调用Powershell时,如何传递变量以切换参数?

python - 使用 python Tkinter 在图像上创建文本

python - 在带有标记的列和行的 python 字典中创建矩阵

android - 让 android gradle 打开 windows cmd 并在构建完成后运行命令?

windows - 在外部exe程序上跳过 'press any key to continue'

Python3 + Gunicon 19.9 + Django 2.0 不打印我的日志,但打印 django.request

python - Marshmallow Parent Schema - 如何在子模式之间共享验证装饰器?