【发布时间】:2022-07-08 16:21:08
【问题描述】:
我试图弄清楚如何获得子命令帮助消息中显示的全局选项的帮助。
我创建了一个简单的 cli:
#!/usr/bin/env python
import click
@click.group()
@click.option("-l", "--log-level", help="Set log level.")
def cli(log_level):
"CLI toolbox"
print("root")
@cli.group()
def admin():
print("admin")
@admin.command()
def invite():
print("invite")
if __name__ == "__main__":
cli()
不幸的是,全局选项没有显示在子命令的帮助屏幕上:
./cli.py --help
Usage: cli.py [OPTIONS] COMMAND [ARGS]...
CLI toolbox
Options:
-l, --log-level TEXT Set log level. <-- Option listed on global command
--help Show this message and exit.
Commands:
admin
./cli.py admin --help
root
Usage: cli.py admin [OPTIONS] COMMAND [ARGS]...
Options:
<- Option missing on command.
--help Show this message and exit.
Commands:
invite
【问题讨论】:
标签: python python-click