在Python中,我们使用input()函数获取用户输入,用户输入时时长是没有限制的。有时候,我们需要设置输入超时,比如,银行业务输入数据时设置超时提高安全性。
现在我们实现在特定时间段(例如5秒内)要求用户完成输入,超时则出错退出。
方法1:使用inputimeout模块
首先,我们安装inputimeout库。
pip install inputimeout
inputimeout正确安装后,我们可以导入和使用相应模块。
#导入inputimeout模块中的inputimeout,TimeoutOccurred
from 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 sleep
print('请在5秒内完成输入: (按Ctrl-C开始)')
try:
for i in range(0,5): #设置时长
sleep(1)
print('输入超时!')
except KeyboardInterrupt:
x=input('请输入:')
print(x)效果演示:
感谢你的阅读,关注我,精彩继续!
