相关疑难解决方法(0)

在Python中每x秒重复执行一次函数的最佳方法是什么?

我想永远每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 timer

245
推荐指数
12
解决办法
36万
查看次数

在Python 3中安排重复事件

我正在尝试安排重复事件在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)

有什么其他方法可以做到这一点?

python timing scheduled-tasks python-3.x

29
推荐指数
7
解决办法
7万
查看次数

如何在不休眠整个程序的情况下在一个函数中休眠

所以我正在尝试制作一个游戏,在这个游戏中我调用了一个我想慢慢执行的函数,但是当我使用“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)

所以我有了它,所以当我跳跃时,它会给我一个缓慢的跳跃,而不是仅仅传送,但就像我说的,它在跳跃时暂停一切。

python pygame

2
推荐指数
1
解决办法
95
查看次数

标签 统计

python ×3

pygame ×1

python-3.x ×1

scheduled-tasks ×1

timer ×1

timing ×1