python - 在 Python(Kivy) 中每 5 秒安排一次作业
问题描述
我想安排每 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()
frommy_job
来做 GUI 的东西。
推荐阅读
- javascript - 如何使用等待地图(反应)
- python - 情节表达添加文字
- kotlin - 如何在终端中从用户那里获取字符?
- java - 在 jpa 中保存具有一对多关系的实体会出现以下错误
- shell - Informatica Pre Session 命令读取目录中匹配模式的文件并删除文件中的“”
- asp.net-core - 如何在计时器回调或触发我的任务的方法中获得正确的 IMemoryCache 实例?
- javascript - 从 HTML 表单数据创建 JS 对象失败
- c# - WPF 全局热键未注册
- sql - 为我定义的函数创建触发器时,Postgres SQL 中的语法错误?
- java - 如何绕过或禁用 Ssl 握手错误