我想安排一个作业每 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:调用时超出最大递归深度 Python 对象
从长远来看。我被困在这里,有人可以帮助我吗?谢谢
注意:我正在使用kivy开发桌面应用程序。
您可以使用
sched
。请参阅文档。请注意,以这种方式运行时,您不应该做任何改变 my_job()
中的 kivy GUI 的事情。但您可以从 Clock.schedule_once()
调用 my_job
来执行 GUI 操作。