gpt4 book ai didi

python - argparse 与选项一起使用,而不是参数

转载 作者:行者123 更新时间:2023-11-30 22:48:25 26 4
gpt4 key购买 nike

如果我向我的脚本传递一个 bool 选项,如果提供了该选项,则基本上为 true,如果没有,则为 false,那么如何使用 argparse 与保存值的参数以不同的方式处理它。

例如,我的脚本采用一个参数 propFile,它保存一个值和一个选项 clean,它只是一个真/假标志。用法是

myScript.py --propFile=path/to/my/prop.file -clean

请注意,我尝试通过为前者分配两个破折号,为后者分配一个破折号来区分用户级别的参数和选项,这对解释器来说并不重要。

如果提供了 -clean,我想分配 scrptVarClean=True,如果没有,则分配 False

我尝试的是:

argparser = argparse.ArgumentParser()
argparser.add_argument('--propFile', help='Properties file path')
argparser.add_argument('-clean', help='Clean?')
args = argparser.parse_args();
propFile = args.props
clean = args.clean

但是我得到了

pgCloner.py: error: argument -clean: expected one argument

如何在 argparse 中使用可选 bool 参数?

最佳答案

如果提供了“--clean”或“-c”,则clean的值为True,否则False

parser.add_argument('-c', '--clean', action="store_true")

关于python - argparse 与选项一起使用,而不是参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40180993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com