1

我可以为查询器验证函数使用单独的函数还是必须是 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)

我知道 validate 函数必须接受两个参数。但我无法把它写下来。

4

1 回答 1

1

您可以使用 lambda 或用户定义的函数。你可以在这里找到一些实现。

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)
]
于 2019-11-16T21:38:34.177 回答