Python:查询器验证函数
Python: inquirer validate function
我可以为查询器验证函数使用单独的函数还是必须是 lambda 函数?
我想问一个关于班次计数的问题。所以我必须检查它的号码。
我写了一个函数来检查它的参数号和returns一个布尔值。
import inquirer
import string
def shiftCount(count):
for i in count:
if i in string.digits:
pass
else:
return False
return True
question = [
inquirer.Text('count', message='Enter a number',validate=???)
]
answers = inquirer.prompt(questions)
我知道验证函数必须有两个参数。但是我写不下来。
您可以使用 lambda 或用户定义的函数。你可以找到一些实现 here.
def count_validation(answers, current):
pass #write your validation logic here. current variable hold the input value
然后调用
question = [
inquirer.Text('count', message='Enter a number',validate=count_validation)
]
我可以为查询器验证函数使用单独的函数还是必须是 lambda 函数?
我想问一个关于班次计数的问题。所以我必须检查它的号码。
我写了一个函数来检查它的参数号和returns一个布尔值。
import inquirer
import string
def shiftCount(count):
for i in count:
if i in string.digits:
pass
else:
return False
return True
question = [
inquirer.Text('count', message='Enter a number',validate=???)
]
answers = inquirer.prompt(questions)
我知道验证函数必须有两个参数。但是我写不下来。
您可以使用 lambda 或用户定义的函数。你可以找到一些实现 here.
def count_validation(answers, current):
pass #write your validation logic here. current variable hold the input value
然后调用
question = [
inquirer.Text('count', message='Enter a number',validate=count_validation)
]