从Python中的另一个进程实时拦截标准输出

从Python中的另一个进程实时拦截标准输出,第1张

从Python中的另一个进程实时拦截标准输出

遍历文件不可避免地将大量内容缓冲-这是所有Python 2. *实现的一个已知问题。它可以按照您在Python 3.1中的预期工作,最终循环略有不同:

for line in proc.stdout:    print(">>> " + str(line.rstrip()))

如果升级到Python 3.1是不切实际的(并且我知道通常是这样!),请换一种方式,以老式的方式编写循环-循环的以下版本确实可以在Python 2中实现。

while True:    line = proc.stdout.readline()    if not line:        break    print ">>> " + line.rstrip()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5644669.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存