测试Popen进程是否在等待输入

1 投票
1 回答
698 浏览
提问于 2025-04-17 12:10

我用POpen启动了一个进程,正常情况下它应该只执行任务,并把结果写到标准输出(stdout),然后我再把这些结果捕获过来。但是在一些特殊情况下,这个进程会切换到交互模式,等待用户输入。我该怎么判断这种情况,并做出相应的处理呢?

1 个回答

1

你可以随时给子进程发送一些东西,即使它什么都没读到。所以你只需要把东西发给子进程,如果一切正常,那你发的东西就会被丢掉;如果出错了,你就可以读取它的反馈。

撰写回答