2012-07-20 23 views
0

我的問題是我有一個函數調用它的function1,它無限期地運行。函數本身每1秒回顯一次「hello」。使用命令:Ubuntu在過程執行過程中將信息傳遞到文本文件

function1 >> temp.txt 

如果我查看TEMP.TXT我應該看到「你好」的新行的文件每隔1秒。但是,發生的情況是該函數在完成運行之前不會寫入文件。因此,如果我要殺死函數,將不會寫入任何內容。有沒有人知道我可以在這種情況下做的事情,基本上會動態更新temp.txt?

我有一個python腳本設置方式如下:

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

因此,這將始終運行。現在我在bash腳本中調用它

python pythonscript.py >> temp.txt 

如果我kill進程沒有數據被記錄。

回答

0

您打算在每次打印後清空緩衝區。

import time 
import sys 

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

這也適用於其他操作系統。

+0

完美的作品非常感謝你! – 2012-07-23 14:31:02

相關問題