我想在窗口的主循环旁边运行一个函数。我有这个代码:
from tkinter import *
window = Tk()
def task():
print("hello")
window.after(1000, task)
window.after(1000, task)
window.mainloop()
此代码每秒打印一次“hello”。如果我像这样向函数添加参数task
:
from tkinter import *
window = Tk()
def task(arg):
print("hello")
window.after(1000, task(0))
window.after(1000, task(0))
window.mainloop()
在显示此错误消息之前,该函数会立即执行:
RecursionError: maximum recursion depth exceeded while calling a Python object
是否不能在方法中使用带有参数的回调函数after
?
奇怪的是,官方 API 站点上似乎没有关于此方法的文档。