擅长:python、mysql、java
<p>我想是这样的</p>
<pre><code>from subprocess import Popen, PIPE, STDOUT
p = Popen('c:/python26/python printingTest.py', stdout = PIPE,
stderr = PIPE)
for line in iter(p.stdout.readline, ''):
print line
p.stdout.close()
</code></pre>
<p>使用迭代器将基本上返回实时结果。。</p>
<p>为了向stdin发送输入,您需要</p>
<pre><code>other_input = "some extra input stuff"
with open("to_input.txt","w") as f:
f.write(other_input)
p = Popen('c:/python26/python printingTest.py < some_input_redirection_thing',
stdin = open("to_input.txt"),
stdout = PIPE,
stderr = PIPE)
</code></pre>
<p>这类似于</p>
<pre><code>%prompt%> some_file.o < cat to_input.txt
</code></pre>
<p><strong>请参阅阿尔卑斯山答案,以便更好地传递到标准输入</strong></p>