我想使用subprocess模块开始一个新的过程。我希望stdin是一个从不发送任何内容但也不会终止的流。基本上,如果我要在外壳中启动它并且不键入任何内容,则该程序将获得与该程序相同的输入流。那可能吗?
subprocess
stdin
将stdin=subprocess.PIPE传递给Popen构造函数,然后避免做任何事情-像调用communicate()-以后将关闭该FIFO。
stdin=subprocess.PIPE
Popen
communicate()