擅长:python、mysql、java
<p>您可以签出<a href="http://docs.python.org/2/library/select.html" rel="nofollow noreferrer">Select</a>和<a href="http://www.doughellmann.com/PyMOTW/select/" rel="nofollow noreferrer">Select Example</a></p>
<p><code>Python’s select()</code>函数是底层操作系统实现的直接接口。它监视套接字、打开的文件和管道(使用fileno()方法返回有效的文件描述符的任何内容),直到它们变得可读写,或者发生通信错误。你知道吗</p>
<p><code>select()</code>使得同时监视多个连接更容易,并且比使用套接字超时在Python中编写轮询循环更高效,因为监视发生在操作系统网络层,而不是解释器。你知道吗</p>
<p>如果这对你没有帮助,也可以看看</p>
<p><a href="https://stackoverflow.com/questions/8980050/persistent-python-subprocess">Persistent python subprocess</a></p>
<p><a href="https://stackoverflow.com/questions/3076542/how-can-i-read-all-availably-data-from-subprocess-popen-stdout-non-blocking/3078292#3078292">How can I read all availably data from subprocess.Popen.stdout (non blocking)?</a></p>