相关疑难解决方法(0)

写入进程的标准输入

据我了解,如果我输入以下内容...

 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,但没有解释它。为什么这不起作用,我必须做些什么才能使它起作用?

file-descriptors proc

14
推荐指数
3
解决办法
3万
查看次数

标签 统计

file-descriptors ×1

proc ×1