创建一个在计时器达到0时“解锁”的系统

时间:2019-07-05 08:27:08

标签: python-3.x time locking

我正在编写一个有计时器的脚本,用户输入了持续时间,例如2天:2小时:2分钟:2秒,当计时器达到0时,出现“解锁”字样

我绝对迷路了,不知道从哪里开始

显示一些代码,但我真的迷路了

用户输入持续时间 计时器滴答作响 计时器达到0 出现“解锁”字样

1 个答案:

答案 0 :(得分:0)

start_timer函数启动一个阻塞计时器,该计时器每个睡眠一秒钟,直到达到定义的持续时间。此外,如果您以主脚本身份运行脚本,它将要求用户输入以设置计时器。

import datetime
import time


def start_timer(days=0, hours=0, minutes=0, seconds=5):
    t0 = datetime.datetime.now()
    delta = datetime.timedelta(days=days, seconds=seconds, minutes=minutes,
                               hours=hours)
    t1 = datetime.datetime.now()
    while (t1 - t0) < delta:
        time.sleep(1)
        t1 = datetime.datetime.now()

    print("Unlocked")

if __name__ == "__main__":
    days = float(input("Days? "))
    hours = float(input("Hours? "))
    minutes = float(input("Minutes? "))
    seconds = float(input("Seconds? "))
    start_timer(days=days, hours=hours, minutes=minutes, seconds=seconds)