eshell如何实时显示进程输出流

请问,eshell如何实时显示进程的output stream?

比如以下代码:

import time

for i in range(10):
    print("hello world")
    time.sleep(1)

在eshell下运行该程序,会在程序结束后,再将程序输出的10行文本同时显示出现。而我不知道该如何实时显示程序输出结果。查了一圈没找到对应解决方案,还请高手指导。

2 个赞

试试 sys.stdout.flush()