Member 14150101 Ответов: 0

Как отобразить выходные данные из консоли в графический интерфейс в 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()



и результат от этой программы такой

0 Ответов