龙空技术网

Python使用input获取用户输入时设置超时时长限制

信息科技云课堂 236

前言:

目前咱们对“python设置超时”都比较关怀,姐妹们都需要剖析一些“python设置超时”的相关资讯。那么小编也在网络上收集了一些对于“python设置超时””的相关资讯,希望各位老铁们能喜欢,我们一起来学习一下吧!

在Python中,我们使用input()函数获取用户输入,用户输入时时长是没有限制的。有时候,我们需要设置输入超时,比如,银行业务输入数据时设置超时提高安全性。

现在我们实现在特定时间段(例如5秒内)要求用户完成输入,超时则出错退出。

方法1:使用inputimeout模块

首先,我们安装inputimeout库。

pip install inputimeout

inputimeout正确安装后,我们可以导入和使用相应模块。

#导入inputimeout模块中的inputimeout,TimeoutOccurredfrom inputimeout import inputimeout,TimeoutOccurred# 使用try-except语句对超时错误进行处理if __name__ == "__main__":    try:        userinput=inputimeout(prompt='请在5秒内完成输入:', timeout=5)    except TimeoutOccurred:        userinput='输入超时!'    print(userinput)

方法2:使用sleep模块配合try-except语句

from time import sleepprint('请在5秒内完成输入: (按Ctrl-C开始)')try:    for i in range(0,5): #设置时长        sleep(1)     print('输入超时!')except KeyboardInterrupt:    x=input('请输入:')    print(x)

效果演示:

感谢你的阅读,关注我,精彩继续!

标签: #python设置超时 #python如何限制数字输入范围 #python限制输入值范围