我有一个Python模块是这样的:将管道阻塞父进程
from subprocess import *
cmdline = 'python example.py'
result = Popen(cmdline,shell=False,stdout=PIPE,stderr=PIPE,stdin=PIPE).stdout
我想父进程阻塞,直到子进程结束执行与父进程可以接收孩子的输出处理。上面的代码会服务于我的目的吗?根据我的理解,子进程会将其输出发送到PIPE而不是STDOUT,并且父进程将阻塞,直到子进程退出并且PIPE关闭。有人能解释我被误解的地方吗?
另一件事是要么沟通或check_output返回一个字节字符串,但我想一行一行地处理结果,有没有一个好办法呢?
there *是*。* .check_output()'调用,它返回命令的输出并等待它返回,现在你知道了。 –
check_output()返回一个字节字符串,但我想要逐行处理结果,有没有一种好的方法来做到这一点? @Wayne Werner – ascetic652
@ ascetic652你的意思除了.decode()。split('\ n')'? –