首页 > 解决方案 > 从单击(python 模块)帮助菜单中删除“文本”

问题描述

我正在使用 python 的 click 库来解析我的命令行程序的参数。我有一个选项,如图所示:

import click


@click.command()
@click.option('--foo', '-f', help='Foo help message')
def main(foo):
    print(foo)


main()

现在,每当我使用“python myscript.py --help”调用帮助菜单时

Options:
--foo, -f TEXT  Foo help message
--help            Show this message and exit.

我不希望它在我的 foo 选项旁边的帮助菜单中显示“文本”。我该如何改变/摆脱它?

标签: pythonpython-3.x

解决方案


您可以metavar用来控制如何在帮助页面中重新设置值。因此,要隐藏 TEXT,您可以将其设置为''

import click


@click.command()
@click.option('--foo', '-f', metavar='', help='Foo help message')
def main(foo):
    print(foo)


main()

输出:

Options:
  -f, --foo   Foo help message
  --help      Show this message and exit.

推荐阅读