擅长:python、mysql、java
<p>你的问题在这里得到了很好的回答:
<a href="https://stackoverflow.com/questions/15055524/write-function-result-to-stdin">Write function result to stdin</a></p>
<p>我在下面列出了一个选项,但总的来说,这是一个相当混乱的情况,我会寻找替代解决方案。即使是对另一个库进行修补以接受作为变量的输入,也可能会更干净</p>
<p>也就是说,出于您的目的,翻译可能如下所示:</p>
<pre><code>import sys
import StringIO
class Foo(object):
def run(self):
self.x = raw_input('Enter x: ')
old_stdin = sys.stdin
instance = Foo()
sys.stdin = StringIO.StringIO('asdlkj')
instance.run()
print
print 'Got: %s' % instance.x
</code></pre>
<p>和运行:</p>
<pre><code>Enter x:
Got: asdlkj
</code></pre>