我想从python脚本运行一个进程,在运行时阻塞,并将进程的输出写入stdout。
我该怎么做?
我查看了' subprocess'的文档。但是无法解决这个问题。
根据要求编辑此问题以解释它的不同之处: 请参阅上面的现有文本:并将流程的输出写入stdout
答案 0 :(得分:0)
您可以使用# main_script.py
#some code
p1 = subprocess.Popen(['/path/to/process.sh'], shell=True)
p1.wait()
#rest of code when process is done
方法。
例如:
<li>
答案 1 :(得分:0)
您可以使用object.communicate()[0]
p=subprocess.Popen(["python","1st.py"],stdin=PIPE,stdout=PIPE)
print p.communicate()[0]
Communicate() will hold the last processed process output.