[英]Python - Countdown timer function as background process
我是python的新手,因此非常感谢您能提供的任何帮助。
我有以下功能:
import time
def countdown():
my_timer = 10
while my_timer > 0:
time.sleep(5)
my_timer -= 1
我要做的是在脚本执行期间调用此函数并将其发送到后台,以便脚本的其余部分可以执行-但是,在脚本执行期间,我希望能够“进入”并抓取“ my_timer”的值(显然在它达到0之前)。
它不一定非要是一个函数-只要我可以将计时器推入后台并继续执行脚本的其余部分,同时还能够检索该值即可。
我研究了子进程和线程,但是我一直在努力弄清它,而我发现的许多示例往往都非常复杂。
谁能指出我正确的方向?
非常感谢
很有可能有更好的方法来解决这个问题,但最后我通过将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()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.