我的问题是我有一个函数调用它无限期运行的function1。该功能本身每1秒回响一次“你好”。使用命令:
function1 >> temp.txt
如果我要查看文件temp.txt,每隔1秒我会看到一个带有“hello”的新行。然而,正在发生的是该函数在完成运行之前不会写入文件。因此,如果我要杀死该函数,将不会写任何内容。有没有人知道在这种情况下我能做什么基本上会动态更新temp.txt?
我有一个python脚本设置如下:
while [1>0]:
print "hello"
time.sleep(1)
因此,这将始终运行。现在我用bash脚本调用它
python pythonscript.py >> temp.txt
如果我kill
该过程没有记录任何数据。
答案 0 :(得分:0)
您希望在每次打印后刷新缓冲区。
import time
import sys
while [1>0]:
print "hello"
sys.stdout.flush()
time.sleep(1)
这也适用于其他操作系统。