0

我的问题是我有一个函数调用它 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在这个过程中没有记录任何数据。

4

1 回答 1

0

您将要在每次打印后刷新缓冲区。

import time
import sys

while [1>0]:
    print "hello"
    sys.stdout.flush()
    time.sleep(1)

这也适用于其他操作系统。

于 2012-07-21T23:51:52.807 回答