gpt4 book ai didi

python - 执行 ("after"脚本时命令名称无效)

转载 作者:行者123 更新时间:2023-11-28 16:36:00 27 4
gpt4 key购买 nike

如何解决这个问题?我正在运行此代码,创建了窗口,但在控制台中出现了有关错误的消息。我认为问题在于“after”循环没有终止但窗口已经被销毁。

代码:

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()

控制台中的一条消息:

invalid command name "66120320callit"
while executing
"66120320callit"
("after" script)

抱歉我在第一篇文章中的小信息。我正在使用 Spyder IDE,并且在 spyder 控制台中看到错误,其中重复运行我的代码。我在 python 错误跟踪器中发现的这个错误描述为“wait_variable hangs at exit”

最佳答案

如果你销毁窗口,任何已经安排的“之后”作业都可能运行。如果窗口被销毁并且此作业与已删除的小部件交互,您将收到此错误。

您可以在代码周围放置一个 try 并忽略此类错误,在尝试配置之前检查窗口是否存在,或者在主窗口被销毁时放置一个处理程序以删除任何待处理的“之后”作业。

关于python - 执行 ("after"脚本时命令名称无效),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26168967/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com