python - 重命名 python 单击参数

标签 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的值

最佳答案

默认情况下,click 会智能地将选项内的命令行连字符映射到下划线,因此您的代码应该按原样工作。这用于单击文档,例如 Choice example .如果 --delete-thing 是一个 bool 选项,您可能还想将其设为 boolean argument。 .

关于python - 重命名 python 单击参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40132771/

相关文章:

windows - 如何识别批处理文件中的用户输入帮助(/?)

python - 单击配置文件产生错误

python - 单击 python 我如何从命令行读取 json 之类的参数

python - 如何调试请求库?

python - 将缩写词替换为其值 Python

Python 神奇的 main() 签名就像 Perl 6

python - 如何检测 '--help' 何时被调用?

python - 我可以像分类一样进行线性回归预测吗?

android - 如何用 Python 编写 Android 应用程序?

powershell - 如何在 Powershell 中执行相当于 $PROGPATH/program 的 bash?