вы можете использовать подпроцесс. Открыть и перенаправить стандартный вывод в PIPE и проверить просто прочитайте стандартный вывод, например, complie.stdout.readlines()
в настройках вызовов текстовой области
import subprocess
complie = subprocess.Popen('gcc a.c', stdout=subprocess.PIPE,shell=True)
runprog = subprocess.Popen('./a.out', stdout=subprocess.PIPE,shell=True)
print (complie.stdout.readlines())
print (runprog.stdout.readlines())
вместо отпечатков вы можете поместить complie.stdout.readlines()
в текстовую область, установить вызовы
Пример кода:
import subprocess
from tkinter import *
#Example on Windows
root = Tk()
T = Text(root, height=2, width=200)
T.pack()
complie = subprocess.Popen('ping google.com', stdout=subprocess.PIPE,stdin=subprocess.PIPE ,shell=True)
complie.wait()
outcome = complie.stdout.readlines()
print(outcome)
T.insert(END, outcome)
mainloop()
Надеюсь, это поможет