擅长:python、mysql、java
<p><code>print</code>可以在任何类似文件的对象上打印,包括<code>sys.stderr</code>。</p>
<pre><code>print >> sys.stderr, 'Text'
</code></pre>
<p>对错误使用<code>sys.stderr</code>而不是<code>sys.stdout</code>的优点是:</p>
<ul>
<li>如果用户将stdout重定向到一个文件,她仍然会在屏幕上看到错误。</li>
<li>它没有缓冲,因此如果<code>sys.stderr</code>被重定向到日志文件,则在记录错误之前程序崩溃的可能性较小。</li>
</ul>
<hr/>
<p>这个答案是用Python 2编写的。
对于Python 3,请改用<code>print('Text', file=sys.stderr)</code>。</p>