擅长:python、mysql、java
<p>您可以使用<code>stdin</code>和<code>stdout</code>的写入/读取,但是根据您的子流程,您需要子流程的“刷新机制”来处理您的输入。下面的代码适用于第一部分,但由于它关闭了<code>stdin</code>,因此也会终止子进程。如果使用<code>flush()</code>更改它,或者可以添加一些尾随字符来推送子进程,则可以使用它。否则,我建议您看看<a href="https://docs.python.org/2/library/multiprocessing.html" rel="nofollow">Multithreading in Python</a>,尤其是{<cd5>}。在</p>
<pre><code>p=subprocess.Popen(['tr','a-z','A-Z'],stdin=subprocess.PIPE,stdout=subprocess.PIPE)
p.stdin.write("hello\n")
p.stdin.close()
p.stdout.readline()
'HELLO\n'
</code></pre>