【发布时间】:2014-08-14 07:26:46
【问题描述】:
我用 web.py 编写了一个程序,并使用 2>error.txt 将错误放入一个文件中。这在 Linux 上做得很好,但在 Windows 上,当发生错误时,文件中没有写入任何内容。我发现在Windows上,在正常情况下,发生错误,引发错误的程序将被关闭,并将错误放入文件中。但问题是,在 web.py 中,发生了错误,程序不会被关闭,所以错误不会被写入文件中。那我该怎么办?
【问题讨论】:
-
您可能遇到了缓冲问题。尝试使用
-u选项运行Python,以禁用stdin、stdout和stderr上的缓冲。如果是这种情况,上一个问题描述了许多可能的其他解决方案:stackoverflow.com/questions/107705/python-output-buffering
标签: python windows command-line cmd