据我了解,如果我输入以下内容...
python -i
Run Code Online (Sandbox Code Playgroud)
... python 解释器现在将从标准输入读取,行为(显然)如下:
>>> print "Hello"
Hello
Run Code Online (Sandbox Code Playgroud)
如果我这样做,我希望它做同样的事情:
echo 'print "Hello"' > /proc/$(pidof python)/fd/0
Run Code Online (Sandbox Code Playgroud)
但这是输出(beeing 一个实际的空行):
>>> print "Hello"
<empyline>
Run Code Online (Sandbox Code Playgroud)
这对我来说看起来像,它只是把它print "Hello"\n
写到了 stdout
,但没有解释它。为什么这不起作用,我必须做些什么才能使它起作用?