我使用 Tkinter 用 Python 制作了一個軟件,用于圖形和 ctypes,以便與公司給我的一些 C 庫接口。我在終端上打印了很多操作,所以我想知道:有沒有一種簡單的方法可以將這些輸出消息重定向到另一個 tkinter 窗口?例如,我想打印一個 cout << "Hello World!" 在一個新的 tkinter 冬天,鏈接到根目錄,而不是終端,這可能嗎?
1 回答

FFIVE
TA貢獻1797條經驗 獲得超6個贊
您可以覆蓋sys.stdout:
class WriteToWindow():
def write(self, text):
... # write text to your window
def flush(self):
pass # this method should exist, but doesn't need to do anything
import sys
sys.stdout = WriteToWindow()
現在寫入標準輸出的所有內容,包括對 的調用print,都將發送到您的WriteToWindow類。
添加回答
舉報
0/150
提交
取消