擅长:python、mysql、java
<p>您应该阅读<a href="http://docs.python.org/library/subprocess.html" rel="nofollow noreferrer">subprocess</a>模块的文档,它描述了如何运行外部进程并实时访问其输出。</p>
<p>基本上,你知道</p>
<pre><code>from subprocess import Popen, PIPE
p = Popen(['tracert', host], stdout=PIPE)
while True:
line = p.stdout.readline()
if not line:
break
# Do stuff with line
</code></pre>
<p>实际上,你链接到的SO问题的答案与你需要的非常接近。<a href="https://stackoverflow.com/questions/316866/ping-a-site-in-python/318142#318142">Corey Goldberg's answer</a>使用一个管道和<code>readline</code>,但是由于它使用<code>-n 1</code>运行ping,因此它不会持续足够长的时间来产生影响。</p>