我的显示类应该以python代码的形式运行输入。但我不知道如何将exec代码添加到我的文本中。对于eaxmple,如果我键入print("Hello WORLD")
并按下shell中的按钮,则输出Hello WORLD
,但不是Text not。我有什么想法可以输出到我的文本输出?
from tkinter import *
import sys
import code
class Display:
def __init__(self):
#window
self.frame = Tk()
self.entry = Entry(self.frame)
self.entry.pack()
self.button = Button(self.frame,text="DoIt", command=self.vypis)
self.button.pack()
self.output = Text(self.frame)
self.output.pack()
#console
self.konzola = code.InteractiveInterpreter()
def vypis(self):
compiledText = self.kompiluj(self.entry.get())
self.output.insert(END,str(exec(self.entry.get())))
def kompiluj(self,code):
return self.konzola.compile(code,'','exec')
def loop(self):
self.frame.mainloop()
if __name__ == '__main__':
Display().loop()