Python 单击命令名称

Python Click command names

我正在使用 click 包来创建命令行工具。但是,我想要一个 'list' 命令。例如:

@click.command
@click.option(help='list...')
def list():
    # do stuff here

click除了作为函数名外,还有其他方法可以传入命令名吗?我不希望此函数影响 python 在 list 中的内置功能。我查看了文档,并没有真正找到任何关于命令名称的信息——我已经阅读了命令别名,但这似乎对解决这个问题没有帮助。还是我不需要担心 list 被 click 装饰器包裹而被遮蔽?提前致谢。

你可以在使用command装饰器时提供name参数。完成后,您可以随意命名您的函数:

@click.command(name='list')
def list_command():
    pass

详情见Click documentation