Я делаю программу Python (3) GUI с помощью tkinter, и я использую функцию перенаправления, чтобы направлять все мои операторы печати в текстовое поле с графическим интерфейсом графического интерфейса.Печать команд stdout (print) в окне tkinter с расширением .pyw
Это функция переадресации (в том же классе, что и окна Tkinter):
def redirector(self,inputStr):
self.txt.insert(tk.INSERT, inputStr)
self.txt.update()
self.txt.see(tk.END)
А потом добавить эту строку, когда я хочу, чтобы начать перенаправив вывод:
sys.stdout.write = self.redirector
Но Когда я переименую файл в .pyw, в текстовом поле ничего не отображается. Пожалуйста, предложите метод правильного направления текста в окно GUI.
Вы имеете в виду, что это работает, когда вы вызываете свой файл '.py' правильно? –
@ Jean-FrançoisFabre Да, да. –
Просьба пересмотренный ответ. – Jovito