2015-10-12 12 views
5

Sto usando il pacchetto clic per creare uno strumento da riga di comando. Tuttavia, mi piacerebbe avere un comando di 'lista'. Ad esempio:Nome comando click Python

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

C'è un altro modo in cui si fa clic per passare in un nome di comando diverso dall'avere come nome della funzione? Non voglio che questa funzione esegua l'ombreggiatura di python integrato in list. Ho esaminato la documentazione e non riesco a trovare nulla sui nomi dei comandi: ho letto gli alias dei comandi ma questo non sembra essere di aiuto a questo problema. O non devo preoccuparmi che lo list sia oscurato da quando è stato spostato dal click decorator? Grazie in anticipo.

risposta

10

È possibile fornire l'argomento quando si utilizza il decoratore command. Una volta fatto questo, è possibile denominare la funzione quello che vuoi:

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

Vedere la Click documentation per i dettagli.

+0

Ovviamente non ho letto abbastanza attentamente le documentazioni. Grazie, esattamente quello che stavo cercando. – user5004049