首页 > 解决方案 > Python子进程:使用不关闭的`stdin`启动进程

问题描述

我想使用该subprocess模块开始一个新进程。我希望stdin成为一个永远不会发送任何内容但也不会终止的流。基本上,如果我在 shell 中启动程序并且不输入任何内容,程序将获得相同类型的输入流。那可能吗?

标签: pythonsubprocess

解决方案


传递stdin=subprocess.PIPEPopen构造函数,然后避免做任何事情——比如调用communicate()——这会在以后关闭该 FIFO。


推荐阅读