繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM