2015-10-12 11 views
5

私はコマンドラインツールの作成にクリックパッケージを使用しています。しかし、私は 'list'コマンドを持っていたいと思います。例:Python Clickコマンド名

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

クリックすると、別の方法で関数名として使用する以外のコマンド名が渡されますか?私は、この関数がlistに組み込まれたpythonをシャドーすることを望んでいません。私はドキュメントを見てきましたが、実際にはコマンド名については何も見つかりませんでした。コマンドエイリアスについては読んだことがありますが、これはこの問題を解決するものではありません。または、それはクリックデコレータでラップされているので、listがシャドウされる心配はありませんか?前もって感謝します。

答えて

10

デコレータcommandを使用すると、name引数を指定できます。あなたはそれをやった後は、あなたが好きなあなたの関数に名前を付けることができます。

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

詳細はClick documentationを参照してください。

+0

明らかに私は十分に詳細な文書を読まなかった。ありがとう、ちょうど私が探していたもの。 – user5004049

関連する問題