擅长:python、mysql、java
<p>这或多或少起作用:</p>
<pre><code>#!/usr/bin/python
import sys
saved_stdin = sys.stdin
sys.stdin = open('/dev/tty', 'r')
result = raw_input('Enter something: ')
sys.stdout.write('Got: ' + result + '\n')
sys.stdin = saved_stdin
result2 = sys.stdin.read()
sys.stdout.write('Also got: ' + result2)
</code></pre>
<p>另存为<code>foo.py</code>,然后尝试<code>echo goodbye | ./foo.py</code></p>
<p>当然,<code>/dev/tty</code>只存在于Unix上。如果在没有控制终端的进程中运行它,<code>open()</code>可能会失败。。。在</p>