在Python(Kivy)中,每5秒安排一次要完成的作业

在Python(Kivy)中,每5秒安排一次要完成的作业,python,python-3.x,kivy,kivy-language,concurrent-processing,Python,Python 3.x,Kivy,Kivy Language,Concurrent Processing,我想安排每5秒完成一个作业,这大约需要3秒来执行。我用过 kivy.uix.clock.Clock.schedule_interval(my_job, 5) 及 到目前为止。但第一个块是我的设计,因为它在主线程中执行,第二个块到达 RecursionError:调用时超出了最大递归深度 Python对象 从长远来看。我被困在这里,有人帮我吗?谢谢 注意:我正在使用kivy开发一个桌面应用程序。您可以使用sched。看。请注意,以这种方式运行时,您不应更改my_job()中的kivy GUI。但

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

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

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

RecursionError:调用时超出了最大递归深度 Python对象

从长远来看。我被困在这里,有人帮我吗?谢谢


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

您可以使用
sched
。看。请注意,以这种方式运行时,您不应更改
my_job()
中的kivy GUI。但是您可以从
my\u job
调用
Clock.schedule\u once()
来完成GUI工作。

您可以使用
sched
。看。请注意,以这种方式运行时,您不应更改
my_job()
中的kivy GUI。但是您可以从
my\u job
调用
Clock.schedule\u once()
来完成GUI工作。

ooooh,这是一个很好的解决方案。谢谢,真是个好办法。谢谢你,约翰
def my_Job():
   # Job Statements
   time.sleep(5)
   my_job()
my_thread = threading.Thread(target=my_Job)
my_thread.start()