我对Python很陌生,我想用倒计时器设置输入时间限制,我可以观看计数
我已经创建了一个可用的倒计时功能,代码如下:
import time
def countdown(count):
while count:
timer = "00"+':{:02d}'.format(count)
print(timer, end= "\r")
time.sleep(1)
count -= 1
它很完美,但问题是我不太清楚如何使其与输入同时工作 有谁知道我如何实现我的目标并提前致谢
如果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]
。
你会得到这样的输出: