在不停止我的代码的情况下在后台使用Python计时器

时间:2018-11-19 20:55:27

标签: python timer background

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

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

我还是一个很新的人,与此同时我正在学习。谢谢!

2 个答案:

答案 0 :(得分:0)

计时任务的一种常见方法是:

timer = time.time() do task timer = time.time() - timer

最后,timer将有时间完成任务。

答案 1 :(得分:0)

您有2种方法。多线程/多处理或异步方式。

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

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