a = 1 while True: print(a) a += 1 time.sleep(0.01)
spawn 运行这个 python 程序, stdout.on 几分钟响应一次, 并且一次传回几千个数据.
几分钟一次太长了, 至少也要几秒钟一次吧
如何让数据输出立即传回? 谢谢!
1
formulahendry 2021-04-25 11:23:55 +08:00
试试 -u:`python -u ***.py `
|
2
yinggcy OP @formulahendry 谢谢! 我一直以为是 node 的问题, 查了好久, 没想到是 python 的问题
|
3
ZhaoHuiLiu 2021-04-25 15:31:59 +08:00
我帮你查到有用的资料了
python 关闭 stdout 输出缓冲 python -u xxx.py class Unbuffered(object): def __init__(self, stream): self.stream = stream def write(self, data): self.stream.write(data) self.stream.flush() def __getattr__(self, attr): return getattr(self.stream, attr) import sys sys.stdout = Unbuffered(sys.stdout) print 'Hello' |