繁体   English   中英

argparse使用选项,而不是参数

[英]argparse usage with options, not parameters

如果我将boolean选项传递给我的脚本,如果提供选项则基本上为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:期望一个参数

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM