在 tkinter 框架中 运行 常量循环的最简单方法是什么?

What is the simplest way to run a constant loop in a tkinter frame?

我想 运行 我的 tkinter 框架后台的一个方法,它会不断检查特定文件夹中是否存在某些文件。只要文件不存在,就会有一个红色的 tk.label,上面写着 "Incomplete",一旦检测到这些特定文件,tk.label 就会变成绿色,上面写着 [=22] =].

问题是我的方法只在框架初始化时 运行s,这是在程序打开时立即进行的。如果在程序打开后添加或删除这些文件,该方法将无法实现,并且tk.label不会改变。

运行 后台常量检查器的最佳方法是什么?最好是打开框架时只有 运行s 的一个。它只是一个永无止境的 while 循环吗?

定义一个函数,它可以做任何你想做的事,并让该函数本身在将来再次成为 运行。它将 运行 直到程序退出。

此示例假设一个名为 root 的全局变量引用根 window,但任何小部件引用都可以。

def do_something():
    <your code here>
    root.after(3000, do_something)

调用一次启动,然后运行永远

do_some_check()