2015-10-12 10 views
5

Ich verwende das Click-Paket zum Erstellen eines Befehlszeilentools. Ich hätte jedoch gerne einen "Listen" -Befehl. Beispiel:Python Klicken Sie auf die Befehlsnamen

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

Gibt es eine andere Möglichkeit, einen Befehlsnamen in Click zu übergeben, als ihn als Funktionsnamen zu verwenden? Ich möchte nicht, dass diese Funktion Pythons eingebaute list Schatten. Ich habe in der Dokumentation nachgeschaut und kann nicht wirklich etwas über Befehlsnamen herausfinden - ich habe die Befehlsalias gelesen, aber das scheint dieses Problem nicht zu lösen. Oder muss ich mir keine Gedanken darüber machen, dass list schattiert ist, da es vom Klick-Decorator umschlossen wird? Danke im Voraus.

Antwort

10

Sie können das Argument name angeben, wenn Sie den command Dekorateur verwenden. Sobald Sie das getan haben, können Sie Ihre Funktion benennen, was Sie wollen:

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

die Click documentation für Details.

+0

Offensichtlich habe ich die Dokumentationen nicht genau genug gelesen. Danke, genau wonach ich gesucht habe. – user5004049