6

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

当前输出--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.
4

1 回答 1

5

如果您试图避免截断帮助字符串,这可以通过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.
于 2017-05-24T16:01:02.633 回答