python parser参数nargs=‘+‘涵义
1.nargs=‘+’
group_gpus.add_argument('--gpu-ids',# type=int,default=[2],nargs='+',help='ids of gpus to use ''(only applicable to non-distributed training)')
表示设置参数个数
nargs=‘*’: 表示参数可设置零个或多个
nargs=‘+’:表示参数可设置一个或多个
nargs=‘?’: 表示参数可设置零个或一个
2. add_mutually_exclusive_group
group_gpus = parser.add_mutually_exclusive_group()
创建一个互斥组。 argparse 将会确保互斥组中只有一个参数在命令行中可用。
>>> parser = argparse.ArgumentParser(prog='PROG')
>>> group = parser.add_mutually_exclusive_group()
>>> group.add_argument('--foo', action='store_true')
>>> group.add_argument('--bar', action='store_false')
>>> parser.parse_args(['--foo'])
Namespace(bar=True, foo=True)
>>> parser.parse_args(['--bar'])
Namespace(bar=False, foo=False)
>>> parser.parse_args(['--foo', '--bar'])
usage: PROG [-h] [--foo | --bar]
PROG: error: argument --bar: not allowed with argument --foo
add_mutually_exclusive_group() 方法也接受一个 required 参数,表示在互斥组中至少有一个参数是需要的:
>>> parser = argparse.ArgumentParser(prog='PROG')
>>> group = parser.add_mutually_exclusive_group(required=True)
>>> group.add_argument('--foo', action='store_true')
>>> group.add_argument('--bar', action='store_false')
>>> parser.parse_args([])
usage: PROG [-h] (--foo | --bar)
PROG: error: one of the arguments --foo --bar is required
python parser参数nargs=‘+‘涵义相关推荐
- python -m 参数的含义
首先可以在命令行用python -h,获取帮组信息. python -h usage: python [option] ... [-c cmd | -m mod | file | -] [arg] . ...
- python函数参数*arg和**kwargs分别代表什么?
python函数参数*arg和**kwargs分别代表什么? 注意: 注意:参数arg.*args.**kwargs三个参数的位置必须是一定的.必须是(arg,*args,**kwargs)这个顺序, ...
- Python函数参数的五种类型
之前项目需求,需要通过反射获取函数的参数,python中可以通过函数签名(signature)来实现. 首先需要了解函数参数的类型,Python的参数类型一共有5种:POSITIONAL_OR_KEY ...
- 注意python函数参数的可变变量的传递
1 def function(p): 2 p.append(4) 3 return 4 5 a = [1,2,3] 6 function(a) 7 8 print(a) --> ...
- python函数参数定义不合法_下列哪种函式参数定义不合法?
python 函数参数定义有四类: 1,必选参数:调用函数时候必须赋值的参数. a,须以正确的顺序传入函数 b,调用时的数量必须和声明时的一样 def exa(x): return x #b作为参数进 ...
- python 可变参数
python 可变参数 def add1(*data):sum = 0for i in data:sum = sum + ireturn sumprint( add1(1,2,3,4,5) )prin ...
- python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?...
摘要: 下文讲述Python中参数前面一个星号两个星号的功能分享,如下所示: 在Python语言中,我们经常看见参数前面 加上一个星号或两个星号 那么这些写法到底起什么作用呢? 下文将一一道来,如下所 ...
- python 函数参数 (必选参数、默认参数、可选参数、关键字参数)
默认参数增加 (x=None), if x: 能选择是否执行对x的操作 参考文章:python 函数参数(必选参数.默认参数.可选参数.关键字参数)
- Python函数参数学习
Python函数参数笔记(简) --位置参数[必选参数] 指一般参数 --默认参数 指带一个默认值的参数 --可变参数(自动组装成一个tuple) def calc(*num): ...
最新文章
- 如何判断浏览器的请求头是不是结束
- 使用二次封装的openStack发行版本网卡至少有2个
- vue 计算属性和data_vue之watch和计算属性computed
- MyBatis Generator配置文件翻译
- 车道线检测新工作VIL-100: A New Dataset and A Baseline Model for Video Instance Lane Detection ICCV2021
- java 字符串 移位_算法学习之字符串左移和右移
- 苹果亮度自动调节怎么关闭_iPhone 总是自动亮屏,该怎么关闭?
- 渗透测试PTES标准流程(超详细)
- 好笑的GIF动态表情包怎么制作
- Android Activity生命周期以及LoCat的使用
- c语言简单快速排序原理,快速排序原理、复杂度分析及C语言实现
- 微信墙html5,微信墙怎么做?微信墙制作流程介绍
- Android开发之EditText多行文本输入
- H5游戏视力测试-玩到第八关都是大神
- 微信朋友圈爬虫python_python爬虫24 | 搞事情了,用 Appium 爬取你的微信朋友圈。...
- FST(Finite State Transducers, 有限状态转换器)简介及示例
- 使用代理服务器之后浏览器无法联网的解决办法
- 【Benewake(北醒) 】长距 TF350 350m介绍以及资料整理
- Code Embedding研究系列11-ContraFlow
- Ae和Pr有什么不一样