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

时间:2012-06-14 08:55:11

标签: python python-3.x cmd winmerge

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

1 个答案:

答案 0 :(得分:1)

虽然你的问题很老,但我还是觉得它还没有回答。我正在寻找自己的答案,有趣的是我找到了你的答案。也许你把很多很多的问题混合成一封邮件。所以我决定回答主标题,我想你试图比较人类可读的文件内容。

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

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

链接位于: Helpers for computing deltas

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

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

也许这个包含解释和代码示例的网站可能对您有所帮助: 的 difflib – Compare sequences

我希望对你有所帮助。

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