2015-10-12 57 views
5

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

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

是否有另一种方式在点击传递命令名称,而不是作为函数名称?我不希望这个函数影响Python的内置list。我浏览过文档,无法找到关于命令名称的任何信息 - 我已经阅读了命令别名,但似乎并没有帮助解决这个问题。或者我不需要担心list被隐藏,因为它被点击装饰器包装了?提前致谢。

回答

10

当您使用command装饰器时,您可以提供name参数。一旦你做到了,你能说出你的函数任何你想要的:

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

有关详细信息,请参阅Click documentation

+0

显然我没有仔细阅读文档。谢谢,正是我在找的东西。 – user5004049