我有这段代码:
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
答案 0 :(得分:2)
默认情况下,单击将智能地将选项内命令行连字符映射到下划线,以便您的代码按原样运行。这在点击文档中使用,例如在Choice example中。如果--delete-thing旨在成为布尔选项,您可能还希望将其设为boolean argument。