Я только начинаю с простого проекта и использую библиотеку Click и рано наткнулся на загадку, которую не могу понять. Когда я запускаю это с флагом «--testmode», он отображается как True, однако последующая функция не выполняется, и я получаю сообщение об ошибке, что такая опция не определена? Что я тут не так делаю?
import click
@click.command()
@click.option('--user', prompt=True)
@click.option('--password', prompt=True, hide_input=True, confirmation_prompt=False)
def authenticate(user, password):
pass
@click.command()
@click.option('--age')
@click.option('--testmode', is_flag=True)
def main(age, testmode):
print('Age: ', age)
print('Testmode: ', testmode)
if testmode:
authenticate()
if __name__ == "__main__":
main()
Вывод на консоль:
python .\dev.py --help
Usage: dev.py [OPTIONS]
Options:
--age TEXT
--testmode
--help Show this message and exit.
python .\dev.py --testmode
Age: None
Testmode: True
Usage: dev.py [OPTIONS]
Try 'dev.py --help' for help.
Error: no such option: --testmode