我正在使用argparse
来解析Python命令行,它应该如下所示:
python script_name.py --sdks=first, second
我的剧本是这样的:
sdk_choises = ['aio','sw']
parser = argparse.ArgumentParser(description='Blah blah')
parser.add_argument('--sdks', action='append', nargs='+', required=True, help='specifies target SDK(s)')
args = parser.parse_args()
if 'aio' in args.sdks:
# do something with aio
if 'sw' in args.sdks:
# do something with sw
当我执行时:
python script_name.py --sdks=aio, sw
我得到错误:
"usage: script.py [-h] --sdks SDKS [SDKS ...]
build.py: error: unrecognized arguments: sw"
我希望能够选择一个或所有选项:
python script_name.py --sdks=first
python script_name.py --sdks=second
python script_name.py --sdks=first, second
我哪里做错了?
以下操作很好:
传递选项时不需要
=
,只需使用:相关问题 更多 >
编程相关推荐