我已经知道使用-u
,将禁用python的stdout缓冲区。它在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"
以下结果是" Run"窗口:
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'没有工作