python不停地输出_进程运行时不断打印子流程输出

好的,我设法在没有线程的情况下解决了这个问题(如果建议使用线程会更好),可以使用这个问题中的一个片段。在子进程运行时拦截子进程的stdoutdef execute(command):

process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

# Poll process for new output until finished

while True:

nextline = process.stdout.readline()

if nextline == '' and process.poll() is not None:

break

sys.stdout.write(nextline)

sys.stdout.flush()

output = process.communicate()[0]

exitCode = process.returncode    if (exitCode == 0):

return output    else:

raise ProcessException(command, exitCode, output)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值