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

Python 如何查找并突出显示两个文本文件之间的差异?,python,sas,Python,Sas,我们的团队是一个由数据分析师组成的小组,他们使用多种语言(主要包括SAS和Python)进行报表开发。我们的安装能力有限。因此,我们没有正式的版本控制系统,但可以手动处理版本控制、分叉、合并等,因为我们通常从开始到结束都管理自己的脚本。然而,现在我正在与团队的一位新成员并行工作,发现管理不同的版本越来越具有挑战性 我正在寻找一种简单的方法,使用Python(3.6通过Anaconda)或Windows(7或10)查找两个文件之间的逐行差异。我想查看两个文件的内容,并突出显示差异。 这些文件存储在

我们的团队是一个由数据分析师组成的小组,他们使用多种语言(主要包括SAS和Python)进行报表开发。我们的安装能力有限。因此,我们没有正式的版本控制系统,但可以手动处理版本控制、分叉、合并等,因为我们通常从开始到结束都管理自己的脚本。然而,现在我正在与团队的一位新成员并行工作,发现管理不同的版本越来越具有挑战性

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


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

欢迎您使用该库。它甚至有一个命令行界面

需要运行的文件
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可能会产生(双关语)最佳结果。

欢迎您使用该库。它甚至有一个命令行界面

需要运行的文件
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可能会产生(双关语)最佳结果。

使用difflib库。了解更多信息,请查看。我知道你说过你不想添加任何软件,但git也非常方便区分。@chet这个向导我想使用git,但git的开销太大了,因为我可能是唯一愿意安装它的人,我希望其他人能够使用它。我最终使用了difflib.use difflib库。了解更多信息,请查看。我知道你说过你不想添加任何软件,但git也非常方便区分。@chet这个向导我想使用git,但git的开销太大了,因为我可能是唯一愿意安装它的人,我希望其他人能够使用它。我最终使用了difflib。这是我期望的答案,但我在其他任何地方都找不到明确给出的答案——所有其他
difflib
引用都被隐藏了。@EliotK很高兴我能帮忙:-)这是我期望的答案,但我在其他任何地方都找不到明确给出的引用——所有其他
difflib
引用都被掩埋了。@EliotK很高兴我能帮忙:-)