Python单击命令名称

use*_*049 9 python python-click

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

@click.command
@click.option(help='list...')
def list():
    # do stuff here
Run Code Online (Sandbox Code Playgroud)

除了将其作为函数名称之外,还有另一种方法可以单击传递命令名吗?我不希望这个函数影响python的内置list.我查看了文档并且无法真正找到有关命令名称的任何内容 - 我已经阅读了命令别名,但这似乎没有帮助解决这个问题.或者我不需要担心list被遮蔽,因为它被点击装饰器包裹?提前致谢.

Rob*_*edy 18

您可以name在使用command装饰器时提供参数.完成后,您可以根据需要为您的功能命名:

@click.command(name='list')
def list_command():
    pass
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅Click文档.