在 Python(Kivy) 中每 5 秒安排一项工作

Schedule a Job to be done after every 5 seconds in Python(Kivy)

我想安排一个作业每 5 秒完成一次,执行大约需要 3 秒。我用过

kivy.uix.clock.Clock.schedule_interval(my_job, 5)

def my_Job():
   # Job Statements
   time.sleep(5)
   my_job()
my_thread = threading.Thread(target=my_Job)
my_thread.start()

到目前为止。但是第一个块是我的设计,因为它在主线程中执行,第二个块到达

RecursionError: maximum recursion depth exceeded while calling a Python object

很长运行。我被困在这里,有人可以帮助我吗?谢谢

注意:我正在使用kivy开发桌面应用程序。

您可以使用 sched。参见documentation。请注意,当 运行 时,您不应该以这种方式更改 my_job() 中的 kivy GUI。但是您可以从 my_job 调用 Clock.schedule_once() 来执行 GUI 操作。