在Python(Kivy)中每5秒安排一个作业完成

问题描述 投票:0回答:1

我想安排一个作业每 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开发桌面应用程序。

python python-3.x concurrency kivy kivy-language
1个回答
2
投票

您可以使用

sched
。请参阅文档。请注意,以这种方式运行时,您不应该做任何改变
my_job()
中的 kivy GUI 的事情。但您可以从
Clock.schedule_once()
调用
my_job
来执行 GUI 操作。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.