2012-07-05 77 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會顯示常規文本。

謝謝,

回答