Python 3:当从 Tkinter 中的菜单项调用函数时,Exec 不起作用
Python 3: Exec doesn't work when function is called from menu item in Tkinter
我正在为我的 Python 文本编辑器开发最终的 运行 功能,但我似乎无法 运行 代码。
这是我的代码:
self.menu = tk.Menu(self)
self.master.config(menu=self.menu)
self.runMenu = tk.Menu(self.menu, font=("Consolas", 10))
self.runMenu.add_command(label="Run", command=self.run)
self.menu.add_cascade(label="Run", menu=self.runMenu)
def run(self):
exec("print('sdf')")
没有打印出来。这很奇怪,因为当我在 shell 中定义函数并 运行 它时,它确实可以正常工作。
我刚刚意识到我稍后在我的代码中重新定义了这个函数,这使得它什么也没做。
我正在为我的 Python 文本编辑器开发最终的 运行 功能,但我似乎无法 运行 代码。
这是我的代码:
self.menu = tk.Menu(self)
self.master.config(menu=self.menu)
self.runMenu = tk.Menu(self.menu, font=("Consolas", 10))
self.runMenu.add_command(label="Run", command=self.run)
self.menu.add_cascade(label="Run", menu=self.runMenu)
def run(self):
exec("print('sdf')")
没有打印出来。这很奇怪,因为当我在 shell 中定义函数并 运行 它时,它确实可以正常工作。
我刚刚意识到我稍后在我的代码中重新定义了这个函数,这使得它什么也没做。