在python中运行一个进程,将进程输出写入stdout?

时间:2016-03-03 11:53:52

标签: python

我想从python脚本运行一个进程,在运行时阻塞,并将进程的输出写入stdout。

我该怎么做?

我查看了' subprocess'的文档。但是无法解决这个问题。

根据要求编辑此问题以解释它的不同之处: 请参阅上面的现有文本:并将流程的输出写入stdout

2 个答案:

答案 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.