擅长:python、mysql、java
<p>假设您正在运行Bash,那么可以运行<code>diff -u orig-file <(python my-program.py)</code>。这将在原始文件(您已经将原始输出写入其中)和程序将写入的命名管道之间进行区分。在</p>
<p>下面是一个简单的示例,使用<code>echo</code>而不是实际的Python脚本:</p>
<pre><code>$ diff -u <(echo $'foo\nbar\nbaz') <(echo $'foo\nbar\nquux')
--- /dev/fd/63 2012-11-08 15:07:09.000000000 -0500
+++ /dev/fd/62 2012-11-08 15:07:09.000000000 -0500
@@ -1,3 +1,3 @@
foo
bar
-baz
+quux
</code></pre>