我可以将单独的函数用于查询者验证功能还是必须是lambda函数?

我想问一个有关班次计数的问题。所以我必须检查它的号码与否。

我写了一个函数,检查是否有参数,然后返回一个布尔值。

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)
]

09-16 20:40