无论何时使用Click创建命令或组,都有一个默认的--help
选项来提供使用指南:
import click
@click.command()
def main():
click.echo('Success!')
if __name__ == '__main__':
main()
如果我用--help
运行这个文件,我应该得到:
$ python file.py --help
Usage: file.py [OPTIONS]
Options:
--help Show this message and exit.
现在,Click允许您通过装饰器中的参数覆盖如何通过终端调用help
选项:
@click.command(
context_settings=dict(
help_option_names=['-f', '--foo']
)
)
def main():
click.echo('Success!')
$ python file.py -f
Usage: file.py [OPTIONS]
Options:
-f, --foo Show this message and exit.
然而,翻遍Click的文档,我没有看到类似的选项来覆盖默认的帮助 * 消息 。
是否有一个参数可以指定给click.command
,当在终端中请求帮助时,该参数可以覆盖文本*“显示此消息并退出”**?
2条答案
按热度按时间pu3pd22g1#
可以使用
help_option
装饰器更改click的默认帮助选项示例代码:
测试码:
测试结果:
nkkqxpd92#
对于更改帮助文本,只需一行
help_option
装饰器即可或者,您可以按照完整的@Stephen Rauch的答案来调整细节