19

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

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

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

4

1 回答 1

36

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

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

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

于 2015-10-12T19:26:33.897 回答