Python-倒数计时器用作后台进程

时间:2018-12-18 12:39:38

标签: python timer background countdown

我是python的新手,因此非常感谢您能提供的任何帮助。

我具有以下功能:

import time

def countdown():
    my_timer = 10
    while my_timer > 0:
        time.sleep(5)
        my_timer -= 1

我要在脚本执行过程中,调用此函数并将其发送到后台,以便脚本的其余部分可以执行-但是,在脚本执行过程中,我希望能够“到达in”,并获取“ my_timer”的值(显然在达到0之前)。

它不必专门是一个函数-只要我可以将计时器推入后台并继续执行脚本的其余部分,同时还可以检索该值即可。

我研究了子进程和线程,但是我一直在努力弄清它,而我发现的许多示例往往都非常复杂。

有人能指出我正确的方向吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

最可能有更好的方法,但是最后我通过将my_timer设置为全局变量,然后使用线程启动函数来解决了这个问题:

import time
import threading

def countdown():
    global my_timer
    my_timer = 10
    while my_timer > 0:
        time.sleep(5)
        my_timer -= 1

countdown_thread = threading.Thread(target=countdown)
countdown_thread.start()