python - 用超时跳过输入函数

标签 python input time timeout

我正在制作 中的任何程序Python 3.7 .
我想跳过input在特定时间后起作用。
我的代码具有类似于以下粗略代码的结构。

def functionA():
    ...(skip)...


def functionB():
    ...(skip)...

#TIMEOUT = 0.5
while True:
    TXT = None
    TXT = input("Enter: ")

    if TXT == None:
        functionA()
    elif 'NAME' in TXT:
        functionB()
    elif TXT == 'EXIT':
        break
    else:
        pass
我想跳过这行 TXT = input("Enter: ")TIMEOUT 之后时间,0.5 秒。如何按照我想要的方式制作此流程的代码?

最佳答案

您可以使用 inputimeout模块
您可以通过运行 cmd 并键入此命令来安装模块

pip install inputimeout
你可以像这样使用它
from inputimeout import inputimeout, TimeoutOccurred
try:
    var = inputimeout(prompt='>>', timeout=5)
except TimeoutOccurred:
    var = ''
使用步骤
  • 导入文件
  • 中的模块
  • 启动try方法
  • 创建一个变量,而不是输入使用 inputimeout函数并输入值 a s prompt=timeout=
  • except TimeoutOccurred:如果发生超时,请输入 var 的值
  • 关于python - 用超时跳过输入函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66061767/

    相关文章:

    实现模 2 算术的 Python 模块矩阵类?

    python - 从 unix 调用 python 的基本帮助

    javascript - 如何在 Jquery 中使用方向键

    python - 如何将以 24 作为小时值的日期/时间字符串转换为 Pandas 中的日期时间?

    计算C中2个给定日期之间的随机日期

    python - 未找到朋克

    python - one-hot编码后获取特征名称

    html - 在 <INPUT> 字段中创建/放置 anchor <A HREF>

    javascript - 同时动态创建多个输入

    python - 有没有一种简单的方法可以在Python中绘制和操作持续时间(小时/分钟/秒)数据?不是日期时间数据