2012-07-05 100 views
0

对于Python和Gtk来说,我尝试做一个小应用程序,它将执行Bash命令并显示输出“实时”,逐行显示,就像安装时一样通过突触显示一些应用程序,它显示在安装过程的终端类小部件详细信息中。python GTK3 exec bash命令并逐行显示输出结果

对于这个或subprocess.Popen,我是否使用Vte.Terminal?以及如何显示输出? 我在看Gtk.TextView(),但我不知道如何使用它。

p = subprocess.Popen('locate zend', shell=True, stdout=subprocess.PIPE,stderr=subprocess.STDOUT) 
for line in p.stdout.readlines(): 
    print line, 
retval = p.wait() 

简而言之,我想执行shell命令并显示在常规终端(行,颜色,粗体文本....)中显示的确切输出。不知何故Vte.Terminal对我来说是有意义的,因为TextView会显示常规文本。

谢谢,

回答