2015-10-12 56 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