pyinputplus 模块进行输入验证,简化input()
关键字参数min、max、greaterThan和lessThan
接收int和float数的inputNum()、inputInt()、inputFloat()函数还具有min、max、greaterThan和lessThan
关键字参数,用于指定有效值范围
。
注意: 这些 关键字是可选的,主要提供,输入就不能小于min参数或大于max参数(但输入可以等于它们)
,而且,输入必须大于greaterThan且小于lessThan参数(输入不能等于它们)
。
关键字参数blank
默认情况下,除非将blank参数设置为True
,否则不允许输入空格字符
。如果blank = True,用户不需要输入任何内容。
import pyinputplus
response = pyinputplus.inputNum('Enter num: ') #将提示错误
response = pyinputplus.inputNum('Enter num: ',blank = True)
关键字参数limit、timeout、default
默认情况下,pyinputplus模块会一致要求用户提供有效输入。用imit关键字参数传递一个整数
,以确定pyinputplus的函数再放弃之前尝试接受输入多少次。timeout参数传递一个整数
,确定用户再多少秒之内必须提供有效输入,然后pyinputplus模块的函数会放弃。如果用户未能提供有效输入,那么这些关键字参数将分别导致函数引发RetryLimitException或TimeoutException异常
。
import pyinputplus as pyip
response = pyip.inputNum(limit = 2) #只能输入两次,然后引发异常
response = pyip.inputNum(timeout = 10) #10s输入,否则报错
当使用这些关键字参数并传入default关键字参数
时,超过输入次数或者没有输入时,该函数将返回默认值
,而不是引发异常
import pyinputplus as pyip
response = pyip.inputNum(limit = 2,default = 'N/A')
#输入两次后,将返回'N/A'