Я пытаюсь проверить, если длина моего входа действует так:Проверка ввода с дознаватель
questions = [
inquirer.Text('b_file', message='.GBK File',
validate=lambda file: len(str(file))),
inquirer.Text('e_file', message='.XLS File',
validate=lambda file: len(str(file)))]
Но не работает. Является ли говорить, что это не является допустимым вход:
>>> import inquirer
>>> questions = [
... inquirer.Text('b_file', message='.GBK File',
... validate=lambda file: len(str(file))),
... inquirer.Text('e_file', message='.XLS File',
... validate=lambda file: len(str(file)))]
>>> answers = inquirer.prompt(questions)
[?] .GBK File: foo
>> "foo" is not a valid b_file.
Может быть, вход не действует. Посмотрите, как спросить [mcve]. –
В документации ['validate'] (http://python-inquirer.readthedocs.io/en/latest/usage.html#validate) указано, что функции нужно будет принимать ** два ** аргумента; [примеры] (http://python-inquirer.readthedocs.io/en/latest/examples.html#text-py), похоже, подтверждают это. –