4
我運行下面的一段代碼(稱之爲batch.py)Python:爲什麼print語句和subprocess.call()輸出不同步?
for config in keystoneConfig:
cmdlist = generate_cmd_list(config)
print ' '.join(cmdlist)
subprocess.call(cmdlist)
而且batch.py的輸出重定向到另一個文件。即
./batch.py> output.txt的
但我意識到,從subprocess.call()
輸出所有print
語句之前去。爲什麼輸出不同步?
如何「刷新」打印語句? – CodeNoob 2012-04-20 21:25:00
'sys.stdout.flush()' – Fenikso 2012-04-20 21:26:10