<p>可以用python模块difflib创建与GNU patch兼容的补丁?
我尝试使用统一的\u diff和context_diff,也尝试将lineterm指定为“\n”,但仍遇到以下错误:</p>
<pre><code>[intense@Singularity Desktop]$ patch diff.patch test.txt
patch unexpectedly ends in middle of line
patch: **** Only garbage was found in the patch input.
</code></pre>
<p>我用过文件.writelines(diff)将修补程序写入文件(代码段<a href="http://pastebin.com/3HAWfwVf" rel="nofollow">http://pastebin.com/3HAWfwVf</a>)</p>
<p>文件测试.txt公司名称:</p>
^{pr2}$
<p>文件test2.txt:</p>
<pre><code>Hello, this is test
blah, dfsgjdfgj
lfkdjgkldfjgkldfjgkl
</code></pre>
<p>以及生成的补丁:</p>
<pre><code>--- /home/intense/Desktop/test.txt
+++ /home/intense/Desktop/test2.txt
@@ -1,2 +1,7 @@
-Hello, this is test
-blah+Hello,+this+is+test+blah,+dfsgjdfgj+lfkdjgkldfjgkldfjgkl
</code></pre>
<p>谢谢你的帮助。在</p>