1

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

4

1 回答 1

1

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

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

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

链接在这里:计算增量的助手

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

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

也许这个带有解释和代码示例的网站也可以帮助您: difflib – 比较序列

我希望这对你有一点帮助。

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

于 2013-11-15T10:56:35.913 回答