gpt4 book ai didi

python - HelpFormatter 在点击

转载 作者:太空宇宙 更新时间:2023-11-04 02:50:10 25 4
gpt4 key购买 nike

我正在使用 click在本地模块中,我想调整帮助的显示方式:

当前使用--help输出:

Usage: __main__.py [OPTIONS] COMMAND [ARGS]...

Options:
--help Show this message and exit.

Commands:
foo Foo is a program very nice and pretty...

默认情况下,prog 名称为 __main__.py,文本被裁剪为 78 个字符。

我发现这可以使用 HelpFormatter 类进行调整。但我不知道如何在这种情况下使用它。

当前代码:

import click

@click.group()
def main(ctx):
pass

@main.command()
def foo():
pass

click.CommandCollection(sources=[main])()

预期输出:

Usage: my_module_name [OPTIONS] COMMAND [ARGS]...

Options:
--help Show this message and exit.

Commands:
foo Foo is a program very nice and pretty and this sentence is very long.

最佳答案

如果您试图避免帮助字符串被截断,可以通过short_help 参数来实现。 short_help 通常源自 help 但被截断了。如果显式传递,将显示整个字符串。

要显示字符串my_module_name,可以在参数prog_name下传递

测试代码:

import click

@click.group()
def main(ctx):
pass

@main.command(short_help='Foo is a program very nice and pretty and '
'this sentence is very long.')
def foo():
pass

main(['--help'], prog_name='my_module_name')

short_help 的结果:

Usage: my_module_name [OPTIONS] COMMAND [ARGS]...

Options:
--help Show this message and exit.

Commands:
foo Foo is a program very nice and pretty and this sentence is very long.

关于python - HelpFormatter 在点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44127978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com