我想從Python腳本中連續輸出一些數據到另一個程序。作爲一個例子,我將使用cat
,這就是目前發生的情況:連續向另一個程序輸出一個Python腳本輸出
如果我test1.py
腳本是這樣的:
print("Hello!")
當我運行
./test1.py | cat
輸出爲
Hello!
,它的工作原理是因爲劇本後立即終止
執行。
import time
a = 0
while True:
a += 1
print(a)
time.sleep(1)
然後./test2.py | cat
只是掛在那兒,因爲腳本不終止:
的問題時,我有連續寫了一個腳本,永遠不會終止像test2.py
發生。
我想每秒發一個數字到cat
並實時顯示它,這有可能嗎?
這個固定我的問題,我將這個標記爲正確的答案,因爲它不需要直接使用sys.stdout,所以瞭解新的Python3特性也很好。 –
@dan_s,別擔心,我添加了一篇文章的鏈接,給出了一個很好的解釋 –