Python GTK3 exec bash命令并逐行显示输出

时间:2012-07-05 08:44:25

标签: python terminal gtk3

我是Python和Gtk的新手,我试图创建一个小应用程序来执行Bash命令并逐行显示输出“实时”,就像通过synaptic安装一些应用程序一样,它显示在类似终端的小部件中安装过程的详细信息。

我是否为此或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会显示常规文本。

谢谢,