擅长:python、mysql、java
<p>让我总结一下所有的答案,再加上一些。</p>
<ul>
<li><p>要从脚本中写入文件,Python提供的用户<a href="https://docs.python.org/2/tutorial/inputoutput.html" rel="noreferrer">file I/O tools</a>(这是<code>f=open('file.txt', 'w')</code>的东西。</p></li>
<li><p>如果不想修改程序,可以使用流重定向(在<a href="http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx?mfr=true" rel="noreferrer">windows</a>和<a href="http://www.cyberciti.biz/faq/redirecting-stderr-to-stdout/" rel="noreferrer">Unix-like systems</a>上)。这就是<code>python myscript > output.txt</code>的东西。</p></li>
<li><p>如果您想在屏幕和日志文件中同时看到输出<strong>,并且您在Unix上,并且不想修改程序,则可以使用<a href="http://linux.101hacks.com/unix/tee-command-examples/" rel="noreferrer">tee command</a>(<a href="http://en.wikipedia.org/wiki/Tee_(command)#Windows_PowerShell_2" rel="noreferrer">windows version also exists</a>,但我从未使用过)</p></li>
<li>更好的方式将所需的输出发送到屏幕、文件、电子邮件、twitter,无论是使用<a href="https://docs.python.org/2/library/logging.html" rel="noreferrer">logging module</a>。这里的学习曲线是所有选择中最陡峭的,但从长远来看,它将为自己付出代价。</li>
</ul>