倒计时输入时间限制

问题描述 投票:0回答:1

我对Python很陌生,我想用倒计时器设置输入时间限制,我可以观看计数

我已经创建了一个可用的倒计时功能,代码如下:

import time

def countdown(count):
    while count:
        timer = "00"+':{:02d}'.format(count)
        print(timer, end= "\r")
        time.sleep(1)
        count -= 1

它很完美,但问题是我不太清楚如何使其与输入同时工作 有谁知道我如何实现我的目标并提前致谢

python multithreading timer countdown
1个回答
0
投票

如果here的答案不起作用,您可以尝试pytimedinput模块。

注意: 这只能在命令行上工作(不适用于 ipynb)。

像这样保存你的脚本(我将其命名为 test.py):

from pytimedinput import timedInput
import sys 

def Input_t(timeout=4):
    userText, timedOut = timedInput("Please, do enter something:", timeout=timeout)
    if(timedOut):
        print("Timed out when waiting for input.")
        print(f"User-input so far: '{userText}'")
    else:
        print(f"User-input: '{userText}'")

if __name__ == "__main__":
    if len(sys.argv) > 1:
        count = sys.argv[1]
    else:
        count = 2
    while count:
        Input_t()
        count -= 1

然后在终端上运行脚本

python test.py [count]

你会得到这样的输出:

© www.soinside.com 2019 - 2024. All rights reserved.