вывод print() на экране графического интерфейса

#python #pysimplegui

#python #pysimplegui

Вопрос:

Я надеюсь, что кто-нибудь сможет мне помочь.

По сути, у меня есть произвольный скрипт, в этом скрипте есть много функций, и после выполнения каждой функции также выполняется print(), чтобы предоставить мне обновление. Я использую библиотеку Pysimplegui для графического интерфейса, и мне было интересно, может ли кто-нибудь помочь или объяснить, что я могу сделать, чтобы показать вывод на печать в графическом интерфейсе

Ответ №1:

Есть несколько способов сделать это, которые указаны в документации, вот один из способов.

 import PySimpleGUI as sg

# This is the normal print that comes with simple GUI
sg.Print('Re-routing the stdout', do_not_reroute_stdout=False)

# this is clobbering the print command, and replacing it with sg's Print()
print = sg.Print

# this will now output to the sg display.
print('This is a normal print that has been re-routed.')
 

Вот пример вывода

введите описание изображения здесь

Комментарии:

1. Привет, nycynik, спасибо за ваш ответ, это действительно было в документации.

2. Рад, что это помогает, и добро пожаловать в StackOverflow!

Ответ №2:

Всякий раз, когда вы собираетесь использовать какую-либо библиотеку, сначала прочитайте документы. Я уверен, что вы сможете найти свой ответ. https://pysimplegui.readthedocs.io/en/latest /

Комментарии:

1. Привет, Мани Фариди, надеюсь, у тебя все хорошо, я не смог найти ответ на свой вопрос в документации вместе с кулинарной книгой.

2. @AlexeyPodoynitsyn Спасибо. На самом деле, я не работал с этой библиотекой. Но, похоже, nycynik ответил на ваш вопрос.