我想比较两个文件的数据并将报告存储在另一个文件中。我尝试通过使用 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/