为了账号安全,请及时绑定邮箱和手机立即绑定

从python中的多个线程捕获打印输出

从python中的多个线程捕获打印输出

慕娘9325324 2021-05-06 14:43:41
我有一个内部启动并行运行的多个线程的函数。线程会打印一些东西,我想从外部函数捕获此输出。我尝试了下一个代码来捕获输出:import sys, iostdout = sys.stdoutsys.stdout = io.StringIO()threads_conn(connect, devices) #- here many threads starts with many print insideoutput = sys.stdout.getvalue()sys.stdout = stdoutprint(output)此代码有效。但是问题在于仅在所有广告完成后才输出输出。所以我冻结了。完成所有线程后,将输出整个输出。我想要的-在内部生成后立即输出-换句话说,是实时的。现在,我可以一次打印出整个缓冲区。 如何获得所有线程的实时输出?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 260 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号