擅长:python、mysql、java
<p>您也许可以考虑使用<a href="http://docs.python.org/library/difflib.html#difflib-interface" rel="noreferrer">difflib</a>python模块(我在这里链接到了一个示例),并创建一些直接生成和打印diff的内容,而不是依赖于<code>diff</code>。difflib中的各种函数方法可以接收字符缓冲区,这些字符缓冲区可以被处理成各种类型的diff。</p>
<p>或者,您可以构造一个shell管道,并像这样使用进程替换</p>
<pre><code>diff <(cat pipe) dumpfile # You compare the output of a process and a physical file without explicitly using a temporary file.
</code></pre>
<p>有关详细信息,请查看<a href="http://tldp.org/LDP/abs/html/process-sub.html" rel="noreferrer">http://tldp.org/LDP/abs/html/process-sub.html</a></p>