如何使用python diff_match_补丁创建补丁并应用它
我正在寻找一种pythonic方法来比较两个文件file1和file2,以补丁文件的形式获取差异,并将它们的差异合并到file2中。代码应该执行如下操作:如何使用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_补丁上看到了下面的帖子,以找出差异,但我正在寻找一
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)
打印(修补文本)