写一个简单的python脚本test.py:
import time
print "begin"
time.sleep(10)
print "stop"
在 bash 中,运行
python test.py > log.txt
我观察到“开始”和“停止”在 10 秒后同时出现在 log.txt 中。
这是预期的行为吗?
最佳答案
您是否尝试过使用 -u 选项调用 python,它“强制 stdin、stdout 和 stderr 完全无缓冲”=>
python -u test.py > log.txt
关于python stdout to file 没有实时响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29178024/