擅长:python、mysql、java
<p>实际上,几年前我在我的博客上写过这篇文章,我在博客中创建了一个脚本,将ping和traceroute重定向到我的wxPython应用程序:<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></p>
<p>基本上,您创建了一个简单的类来重定向stdout并将其传递给TextCtrl的实例。最后看起来像这样:</p>
<pre><code>class RedirectText:
def __init__(self,aWxTextCtrl):
self.out=aWxTextCtrl
def write(self,string):
self.out.WriteText(string)
</code></pre>
<p>当我编写ping命令时,我这样做了:</p>
^{pr2}$
<p>主要要看的是子进程调用中的stdout参数和wx.产量()也很重要。产量允许文本“打印”(即重定向)到标准输出。没有它,文本在命令完成之前不会显示。我希望这一切都有道理。在</p>