Не уверен, что это можно сделать с помощью библиотеки Python Click, но я хочу динамически загружать параметры команды из файла конфигурации yaml.
Скажем, у меня есть следующее python файл cli.py
с командой run
:
#cli.py
@click.group()
def cli():
pass
@cli.command(help='Runs something')
def run():
click.echo('runs something')
def main():
cli()
if __name__ == '__main__':
main()
и мой файл config.yaml выглядел так:
option1: this is option1 descr
option2: this is option2 descr
Когда я запускаю: python cli.py run --help
Я хочу увидеть что-то вроде
Usage: cli.py run [OPTIONS]
Runs something
Options:
--option1 TEXT this is option1 descr
--option2 TEXT this is option2 descr
--help Show this message and exit.