【问题标题】:Test if a Popen process is waiting for input测试 Popen 进程是否正在等待输入
【发布时间】:2012-02-02 09:59:18
【问题描述】:

我使用 POpen 启动一个进程,在正常情况下,它应该只是完成一项工作并将内容写入标准输出,然后我将其捕获。在特殊情况下,该过程将退回到交互模式并等待用户输入。我怎样才能发现这种情况并做出适当的反应?

【问题讨论】:

  • 读取其标准输出并检查提示?

标签: python subprocess popen


【解决方案1】:

即使它什么也没读,你也可以随时向子进程发送一些东西。所以你只是发送到子流程,如果它工作正常,那么你发送的那些人员将被丢弃,如果它失败,那么你将读取响应。

【讨论】: