首页 > 解决方案 > 在后台运行 Python 计时器而不停止我的代码

问题描述

对于学校,我正在重新制作 cookie clicker。基本上,每一秒,我都需要在玩家得分上加 1。我找到了一种方法来做到这一点,但我的问题是它只会关注计时器,然后我不能运行程序的任何其他部分,因为计时器需要不断地运行。我假设有一些方法可以让计时器始终在后台运行,同时仍然运行我的其他代码。我设置计时器的方式可能不是最好的(我只是研究了计时器方法并将一些东西拼凑在一起)。这是代码:

x = 1
while x == 1:
     score += 1
     time.sleep(1)

我还是个新手,我正在学习这个。谢谢!

标签: pythontimerbackground

解决方案


你有两种方法。多线程/多处理或异步方式。

在第一种情况下,您应该使用多处理或多线程来启动并行进程/线程。

在第二种情况下,您可以使用事件循环和 asyncio,以异步方式运行您的函数。


推荐阅读