我想比较两个文件的dat并将报告存储在另一个文件中。我尝试通过调用cmd来使用winmerge.exe使用python3.2中的子进程模块,我能够获得差异报告,但无法保存该报告。有没有办法使用 winmerge 或任何其他比较工具(diffmerge/kdiff3) 在 windows7 中使用 cmd.exe 保存差异报告?请帮助
虽然你的问题很老,但我想知道它还没有得到回答。我在寻找自己的答案,有趣的是我找到了你的答案。也许您将很多问题混合到一封邮件中。所以我决定回答主要标题,我想你尝试比较人类可读的文件内容。
为了比较两个文件,有一个difflib库,它是Python发行版的一部分。
顺便说一下,如何在Python的文档网站上找到如何生成实用程序来比较文件的示例。
链接在这里:计算增量的帮助程序
从那里您可以学习创建一个选项并将增量保存到例如文本文件或其他内容中。其中一些示例还包含类似 git difference 的输出,这可能有助于您解决您的问题。
这意味着,如果您能够执行脚本,则不需要其他增量工具。在CMD上通过Python调用其他工具并尝试控制它们没有多大意义......:)
也许这个带有解释和代码示例的网站也可以帮助您:difflib – 比较序列
我希望这对你有所帮助。
编辑:我忘了提到,最后一个站点包含一个简单的示例,如何生成HTML输出:网页输出