我是python的新手,因此非常感谢您能提供的任何帮助。
我具有以下功能:
import time
def countdown():
my_timer = 10
while my_timer > 0:
time.sleep(5)
my_timer -= 1
我要在脚本执行过程中,调用此函数并将其发送到后台,以便脚本的其余部分可以执行-但是,在脚本执行过程中,我希望能够“到达in”,并获取“ my_timer”的值(显然在达到0之前)。
它不必专门是一个函数-只要我可以将计时器推入后台并继续执行脚本的其余部分,同时还可以检索该值即可。
我研究了子进程和线程,但是我一直在努力弄清它,而我发现的许多示例往往都非常复杂。
有人能指出我正确的方向吗?
非常感谢
答案 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()