您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

从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()
python 2022/1/1 18:43:59 有299人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶