擅长:python、mysql、java
<p>您总是可以分配伪TTY,这就是<code>screen</code>所做的。在</p>
<p>在Python中,可以使用<code>pty.openpty()</code>来访问它</p>
<p>此“主”代码通过测试:</p>
<pre><code>import subprocess, pty, os
m, s = pty.openpty()
fm = os.fdopen(m, "rw")
p = subprocess.Popen(["python2", "test.py"], stdin=s, stdout=s, stderr=s)
p.communicate()
os.close(s)
print fm.read()
</code></pre>
<p>当然,如果您想区分stdin/out/err,“slave”进程将看到不同的PYT名称:</p>
^{pr2}$