【发布时间】:2016-07-13 05:31:49
【问题描述】:
我知道使用-u,python 的标准输出缓冲区将被禁用。它在 sublime 和 bash 中工作,但在 pycharm 中,我设置了Run->Edit Configurations->Interpreter options->add -u,它没有。我的测试代码如下:
# -*- encoding: utf-8 -*-
import sys
print "stdout1"
print >> sys.stderr, "stderr1"
print "stdout2"
print >> sys.stderr, "stderr2"
print "stdout3"
print >> sys.stderr, "stderr3"
这是“运行”窗口中的结果:
C:\Python27\python.exe -u "D:/Python Projects/compute - 2016.7.13/main.py"
stderr1
stderr2
stderr3
stdout1
stdout2
stdout3
Process finished with exit code 0
结果总是变化,好像'-u'不起作用
【问题讨论】:
-
@AkshatMahajan 我的python是2.7.12,>>表示重定向输出
标签: python pycharm stdout stderr