如何找到并突出显示两个文本文件之间的差异?

时间:2018-06-29 20:21:07

标签: python sas

我们的团队是一小组数据分析师,他们使用多种语言(包括SAS和Python)进行报表开发。我们在安装方面受到限制。因此,我们没有正式的版本控制系统,但是可以手动处理版本控制,派生,合并等,因为我们通常从头到尾管理自己的脚本。但是,现在,我正在与团队的新成员同时工作,发现管理不同版本的挑战越来越大。

我正在寻找一种简单的方法,使用Python(通过Anaconda通过3.6)或Windows(7或10)来查找两个文件之间的逐行差异。我想查看两个文件的内容,并突出显示差异。

文件存储在共享文件夹中,并且多个人可以并行更新文件,但是如上所述,没有正式的版本控制系统。我知道还有其他实用程序要安装,我知道我可以自己创建一些东西,但是我希望不需要安装某些东西,也不必是自定义实用程序。

1 个答案:

答案 0 :(得分:2)

欢迎您使用difflib库。它甚至具有命令行界面。

您需要运行的文件diff.py位于本地python安装目录下的Tools\scripts中。

这些是参数:

-c Produce a context format diff (default)
-u Produce a unified format diff
-m Produce HTML side by side diff (can use -c and -l in conjunction)
-n Produce a ndiff format diff
-l Set number of context lines (default 3)
fromfile
tofile

产生HTML可能会产生(双关语意)最佳结果。