我需要将Python脚本中的一些数据连续输出到另一个程序中。以cat
为例进行说明:
如果我的test1.py
脚本如下:
print("Hello!")
当我运行./test1.py | cat
时,输出结果为Hello!
。这是因为脚本在执行后立即终止。
问题出现在我有一个持续写入且永不终止的脚本,比如test2.py
:
import time
a = 0
while True:
a += 1
print(a)
time.sleep(1)
然后./test2.py | cat
只是挂在那里,因为脚本没有终止。
我想每秒钟向cat
发送一个数字,并实时显示它,这可能吗?
sys.stdout
,同时也很好地了解了新的Python3功能。 - dan_s