我想永远每60秒在Python中重复执行一个函数(就像目标C中的NSTimer一样).这段代码将作为守护进程运行,实际上就像使用cron每分钟调用python脚本一样,但不需要用户设置.
在这个关于用Python实现的cron的问题中,解决方案似乎实际上只是sleep() x秒.我不需要这样的高级功能,所以也许这样的东西可行
while True:
# Code executed here
time.sleep(60)
Run Code Online (Sandbox Code Playgroud)
这段代码有可预见的问题吗?
我正在尝试安排重复事件在Python 3中每分钟运行一次.
我见过上课,sched.scheduler但我想知道是否还有其他方法可以做到.我听说提到我可以使用多个线程,我不介意这样做.
我基本上要求一些JSON,然后解析它; 它的价值随着时间而变化.
要使用sched.scheduler我必须创建一个循环来请求它安排甚至运行一小时:
scheduler = sched.scheduler(time.time, time.sleep)
# Schedule the event. THIS IS UGLY!
for i in range(60):
scheduler.enter(3600 * i, 1, query_rate_limit, ())
scheduler.run()
Run Code Online (Sandbox Code Playgroud)
有什么其他方法可以做到这一点?
所以我正在尝试制作一个游戏,在这个游戏中我调用了一个我想慢慢执行的函数,但是当我使用“time.sleep(x)”时,它会暂停文件中的所有内容,而不是仅仅暂停进程功能。我正在尝试为 2-d 游戏添加跳跃功能,所以如果有更好的方法来做到这一点,那么我将不胜感激任何建议,但这只是我对这款游戏的第一个想法。
for n in range(15):
Dino.rect.bottom -= 5
update_screen(Dino, screen, cactus)
time.sleep(0.01)
time.sleep(0.25)
inair = False
for n in range(15):
Dino.rect.bottom += 5
update_screen(Dino, screen, cactus)
time.sleep(0.01)
Run Code Online (Sandbox Code Playgroud)
所以我有了它,所以当我跳跃时,它会给我一个缓慢的跳跃,而不是仅仅传送,但就像我说的,它在跳跃时暂停一切。