擅长:python、mysql、java
<p>我使用subprocess和wx编写了一些东西,在那里我运行ping、traceroute和其他一些东西,并将它们的输出重定向到我的文本控件。这有点棘手,但也不算太糟。我在博客上写了一篇关于它的教程:</p>
<ul>
<li><a href="http://www.blog.pythonlibrary.org/2010/06/05/python-running-ping-traceroute-and-more/" rel="nofollow">http://www.blog.pythonlibrary.org/2010/06/05/python-running-ping-traceroute-and-more/</a></li>
</ul>
<p>我使用的重定向功能与您自己的非常相似,然后在设置重定向后,我执行以下操作:</p>
<pre><code>#
def pingIP(self, ip):
proc = subprocess.Popen("ping %s" % ip, shell=True,
stdout=subprocess.PIPE)
print
while True:
line = proc.stdout.readline()
wx.Yield()
if line.strip() == "":
pass
else:
print line.strip()
if not line: break
proc.wait()
</code></pre>