我正在寻找一个关于如何使用select.select()和子进程来监视stdout的示例

时间:2010-10-06 07:54:36

标签: python select subprocess

基本上,我有一个使用

加载的应用程序
p = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

我可以使用p.stdin.write()发送命令,没有任何问题,但我需要监视stdout以获取服务器响应。整个事情都在tcp服务器内运行,所以我需要知道select.select()是否会在被调用时停止执行。我也找不到使用select.select的任何示例代码,我发现手册页有点令人困惑。有人可以就此提出一些建议吗?

1 个答案:

答案 0 :(得分:0)

非无timeout参数将确保select()不会阻止。