python - 在记录输入的同时在 python 中制作计时器

标签 python input timer countdown

我正在尝试创建一个以类似于游戏节目 Countdown 的格式运行的程序。

我找到了多种创建计时器的方法,最成功的方法是使用 time.sleep 命令和 while 循环。

但是,用户需要能够在计时器运行时输入单词,否则在计时器停止后,用户可能需要花很长时间才能想到他们的单词。一旦计时器停止,用户输入的任何内容都应视为他们的话。我还没有找到任何解决方案,因为 python 按顺序运行,所以很难同时拥有计时器和输入。

最佳答案

这以前对我有用...使用 time.time()。如果这不是您要查找的内容,请查看 perf_counter()

import msvcrt
import time

def Countdown():
    p = 3.00
    alarm = time.time() + p
    text = []
    while True:
        n = time.time()
        if msvcrt.kbhit():
            text.append(msvcrt.getche())    
        if n < alarm:
            print(round(alarm - n))
        else:
            print("Time's up!")
            break

Countdown()

Making a countdown timer with Python and Tkinter?

关于python - 在记录输入的同时在 python 中制作计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28819172/

相关文章:

Python 快速从 int 到 string 的转换

python joblib.Parallel 与 Parallel-Python : parallelise over multiple cores of a single CPU?

javascript - 在angularjs中动态命名输入控件

C++字符串和文件输入

iOS 定时器循环,每 X 分钟执行一次特定操作

python - 在 Python 图表中设置箱线图之间的空间使用 Seaborn 生成嵌套箱线图?

python - 在 Windows 中正确获取 MAC 地址

html - 如果输入框超出字符限制,则显示 span 标记消息

Java - 如何检查 JFrame 是否关闭

c# - 我想每分钟运行一个从我的 OnAppearing() 开始的方法。我需要将其作为任务运行吗?