作为解决这个问题?我正在运行此代码,创建了窗口,但在控制台中出现有关错误的消息。我认为问题是“之后”循环没有终止但窗口已经被破坏了。
代码:
import Tkinter as tk
import time
class App():
def __init__(self):
self.root = tk.Tk()
self.label = tk.Label(text="")
self.label.pack()
self.update_clock()
self.root.mainloop()
def update_clock(self):
now = time.strftime("%H:%M:%S")
self.label.configure(text=now)
self.root.after(1000, self.update_clock)
app=App()
Run Code Online (Sandbox Code Playgroud)
控制台中的一条消息:
invalid command name "66120320callit"
while executing
"66120320callit"
("after" script)
Run Code Online (Sandbox Code Playgroud)
抱歉我在第一篇文章中提供了一些小信息。我正在使用 Spyder IDE,并且在间谍控制台中看到错误,其中重复运行我的代码。我在 python bug 跟踪器中找到的这个 bug 的描述为“wait_variable 在退出时挂起”