我有一个程序可以进行大量的数值计算;主循环具有以下形状:
for d in data:
# compute stuff
print(current_pattern)
os.system( external_program_printing_on_stdout + str(current_pattern))
我认为以上变量的名称足以说明它们的内容。
我使用pypy3 script.py | tee log.txt
运行程序,但是_I只得到stdout
调用中的os.system
,而先前的print
丢失了。有想法吗?
答案 0 :(得分:0)
就找到了!
sys.stdout.flush()
(在print
函数之后)。