在 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 操作。
我想安排一个作业每 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 操作。