重命名python单击参数

时间:2016-10-19 13:26:49

标签: python command-line-arguments python-click

我有这段代码:

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

的值

1 个答案:

答案 0 :(得分:2)

默认情况下,单击将智能地将选项内命令行连字符映射到下划线,以便您的代码按原样运行。这在点击文档中使用,例如在Choice example中。如果--delete-thing旨在成为布尔选项,您可能还希望将其设为boolean argument