如何使用python diff_match_补丁创建补丁并应用它

如何使用python diff_match_补丁创建补丁并应用它,python,python-3.x,merge,match,diff,Python,Python 3.x,Merge,Match,Diff,我正在寻找一种pythonic方法来比较两个文件file1和file2,以补丁文件的形式获取差异,并将它们的差异合并到file2中。代码应该执行如下操作: diff file1 file2 > diff.patch apply the patch diff.patch to file2 // this must be doing something like git apply. 我在google的PythonAPI dif_match_补丁上看到了下面的帖子,以找出差异,但我正在寻找一

我正在寻找一种pythonic方法来比较两个文件file1和file2,以补丁文件的形式获取差异,并将它们的差异合并到file2中。代码应该执行如下操作:

diff file1 file2 > diff.patch
apply the patch diff.patch to file2 // this must be doing something like git apply.

我在google的PythonAPI dif_match_补丁上看到了下面的帖子,以找出差异,但我正在寻找一个创建和应用补丁的解决方案

首先需要安装
diff\u match\u补丁

这是我的密码:

导入系统 导入时间 将差异匹配补丁作为dmp模块导入 def readFileToText(文件路径): 文件=打开(文件路径,“r”) s=“” 对于文件中的行: s=s+线 返回s dmp=dmp_模块。差异_匹配_补丁() origin=sys.argv[1]; lastest=sys.argv[2]; originText=readFileToText(原点) lastestText=readFileToText(lastest) patch=dmp.patch\u make(原始文本,最新文本) patchText=dmp.patch\U toText(补丁) #floder=sys.argv[1] floder='/Users/test/Documents/patch' 打印(floder) patchFilePath=floder patchFile=open(patchFilePath,“w”) patchFile.write(patchText) 打印(修补文本)