Как отобразить выходные данные из консоли в графический интерфейс в Python?
Привет, я хочу сделать графическую программу с использованием python, в этой программе я хочу отобразить значение от печати на консоли до моего графического интерфейса.
например, я создаю один файл для выполнения этого кода.
это имя файла increment_tets.py
import os import time import sys def increment(): for i in range (0,100): if(i%10==0): print(i) time.sleep(1.0)
из этого кода он будет отображаться на консоли вот так.
==================== RESTART: /home/pi/increment_test.py ==================== 0 10 20 30 40 50 60 70 80 90 >>>
я хочу отобразить этот вывод в GUI поэтому я написал имя файла моей программы gui increment_gui.py. Он будет отображать данные из консоли после того, как цикл icrement был finished.my вопрос в том, что мне делать, если я хочу отображать один за другим данные из консоли в мою графическую программу??
Что я уже пробовал:
Это моя графическая программа
from guizero import App, Combo,Text,CheckBox, ButtonGroup,PushButton,info,TextBox, Picture import os import time import sys from io import StringIO def counter_loop(): import increment_test old_stdout = sys.stdout # This variable will store everything that is sent to the standard output result = StringIO() sys.stdout = result increment_test.increment() #sys.stdout = old_stdout result_string = result.getvalue() counter.value = result_string # read output button.disable() app = App(title="get data", width=1000, height=1000,) counter = Text(app, size = 20, font = "Times New Roman", color="black") button = PushButton(app, command=counter_loop, text = "Display your name") app.display()
и результат от этой программы такой