如何在Python 3中创建超时输入? (指定时间后跳过输入)

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

我正在使用 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: ")
时间(0.5 秒)后跳过线路。我怎样才能让这个流程的代码成为我想要的方式?
    

python input time timeout
2个回答
2
投票
TIMEOUT

模块

您可以通过运行cmd并输入此命令来安装模块

inputimeout

你可以这样使用它

pip install inputimeout

使用步骤

导入文件中的模块
  1. 启动try方法
  2. 创建一个变量,使用
  3. from inputimeout import inputimeout, TimeoutOccurred try: var = inputimeout(prompt='>>', timeout=5) except TimeoutOccurred: var = ''
  4. 函数代替输入并输入值 a
    inputimeout
    s prompt=
    如果发生超时,请在 
  5. timeout=
  6. 中输入 var 的值
    
        

1
投票
请注意,仅 0.5 秒的超时不会给用户足够的时间来输入任何内容。我建议多给点时间。
  • 您可以使用
except TimeoutOccurred:

模块(

在此处提供
): inputtimeout

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