2016-10-19 4 views
3

У меня есть этот кусок кода:Переименовать питона клик аргумент

import click 

@click.option('--delete_thing', help="Delete some things columns.", default=False) 
def cmd_do_this(delete_thing=False): 
    print "I deleted the thing." 

Я хотел бы переименовать переменную опцию в --delete-thing. Но python не разрешает тире в именах переменных. Есть ли способ написать такой код?

import click 

@click.option('--delete-thing', help="Delete some things columns.", default=False, store_variable=delete_thing) 
    def cmd_do_this(delete_thing=False): 
     print "I deleted the thing." 

Так delete_thing будет установлен на значение delete-thing

ответ

2

По умолчанию, нажмите будет разумно карта внутри опции командной строки дефиса для подчеркивания, чтобы ваш код должен работать как есть. Это используется в документации кликов, например, в Choice example. Если -delete-thing является логической опцией, вы также можете сделать ее boolean argument.

+0

И это правда! Хотя я понял, что вы принимаете домашнее сообщение, ваша вторая ссылка, вероятно, указывает на неправильную страницу. – kaligne

+0

Очень неправильная ссылка. Исправлена. – gbe