在下面我的 python 脚本的片段中,我认为 temp2 不会等待 temp 完成运行,输出可能很大,但只是文本。这会从 temp 中截断结果('out'),它会在中线停止。'out' from temp 工作正常,直到添加 temp 2。我尝试添加 time.wait() 以及 subprocess.Popen.wait(temp)。这些都允许 temp 运行到完成,因此“out”不会被截断,但会破坏链接过程,因此没有“out2”。有任何想法吗?
temp = subprocess.Popen(call, stdout=subprocess.PIPE)
#time.wait(1)
#subprocess.Popen.wait(temp)
temp2 = subprocess.Popen(call2, stdin=temp.stdout, stdout=subprocess.PIPE)
out, err = temp.communicate()
out2, err2 = temp2.communicate()