2017-02-11 28 views
0

在用於創建窗口的gtk庫的python中,如何將stdout實時重定向到指定的textview緩衝區?在python應用程序中創建stdout文本視圖

self.textbuffer.set_text(sys.stdout) 

我看到子允許,但它需要另一個進程來運行,我想捕捉到打印命令的輸出在程序的其餘部分已經存在(當前進程不是另一個進程)

問候,

回答

0

喜歡的東西:

import sys 

class MyStdout: 
    def __init__(self, buffer): 
     self.buffer = buffer 

    def write(self, string): 
     if string: 
      # Append self.buffer 

sys.stdout = MyStdout(self.textbuffer) 
+0

我似乎明白你的意思是分配的東西到標準輸出?我想要的是獲取到達終端的信息。 –

+0

終端獲取stdout和stderr,所以就是這樣。 – TingPing

+0

好的,謝謝,對不起,但我會等到理解你的答覆後再投票。 –

相關問題