在Python(Kivy)中,每5秒安排一次要完成的作业
我想安排每5秒完成一个作业,这大约需要3秒来执行。我用过在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。但
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()