Вывод терминала перенаправления TKinter - PullRequest
0 голосов
/ 02 марта 2019

Я сделал программное обеспечение на Python, используя Tkinter, для графики и ctypes, чтобы взаимодействовать с некоторыми библиотеками C, которые мне дала фирма.Многие операции я печатаю на терминале, поэтому мне было интересно: есть ли простой способ перенаправить эти выходные сообщения в другое окно tkinter?Например, я хотел бы напечатать cout << «Hello World!»это возможно в новой зимней версии tkinter, связанной с корневым, а не с терминалом? </p>

1 Ответ

0 голосов
/ 02 марта 2019

Вы можете переопределить 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...