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=‘+‘涵义相关推荐

  1. python -m 参数的含义

    首先可以在命令行用python -h,获取帮组信息. python -h usage: python [option] ... [-c cmd | -m mod | file | -] [arg] . ...

  2. python函数参数*arg和**kwargs分别代表什么?

    python函数参数*arg和**kwargs分别代表什么? 注意: 注意:参数arg.*args.**kwargs三个参数的位置必须是一定的.必须是(arg,*args,**kwargs)这个顺序, ...

  3. Python函数参数的五种类型

    之前项目需求,需要通过反射获取函数的参数,python中可以通过函数签名(signature)来实现. 首先需要了解函数参数的类型,Python的参数类型一共有5种:POSITIONAL_OR_KEY ...

  4. 注意python函数参数的可变变量的传递

    1 def function(p): 2     p.append(4) 3     return 4 5 a = [1,2,3] 6 function(a) 7  8 print(a) --> ...

  5. python函数参数定义不合法_下列哪种函式参数定义不合法?

    python 函数参数定义有四类: 1,必选参数:调用函数时候必须赋值的参数. a,须以正确的顺序传入函数 b,调用时的数量必须和声明时的一样 def exa(x): return x #b作为参数进 ...

  6. python 可变参数

    python 可变参数 def add1(*data):sum = 0for i in data:sum = sum + ireturn sumprint( add1(1,2,3,4,5) )prin ...

  7. python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?...

    摘要: 下文讲述Python中参数前面一个星号两个星号的功能分享,如下所示: 在Python语言中,我们经常看见参数前面 加上一个星号或两个星号 那么这些写法到底起什么作用呢? 下文将一一道来,如下所 ...

  8. python 函数参数 (必选参数、默认参数、可选参数、关键字参数)

    默认参数增加 (x=None), if x: 能选择是否执行对x的操作 参考文章:python 函数参数(必选参数.默认参数.可选参数.关键字参数)

  9. Python函数参数学习

    Python函数参数笔记(简) --位置参数[必选参数] 指一般参数 --默认参数 指带一个默认值的参数 --可变参数(自动组装成一个tuple)     def calc(*num):        ...

最新文章

  1. 如何判断浏览器的请求头是不是结束
  2. 使用二次封装的openStack发行版本网卡至少有2个
  3. vue 计算属性和data_vue之watch和计算属性computed
  4. MyBatis Generator配置文件翻译
  5. 车道线检测新工作VIL-100: A New Dataset and A Baseline Model for Video Instance Lane Detection ICCV2021
  6. java 字符串 移位_算法学习之字符串左移和右移
  7. 苹果亮度自动调节怎么关闭_iPhone 总是自动亮屏,该怎么关闭?
  8. 渗透测试PTES标准流程(超详细)
  9. 好笑的GIF动态表情包怎么制作
  10. Android Activity生命周期以及LoCat的使用
  11. c语言简单快速排序原理,快速排序原理、复杂度分析及C语言实现
  12. 微信墙html5,微信墙怎么做?微信墙制作流程介绍
  13. Android开发之EditText多行文本输入
  14. H5游戏视力测试-玩到第八关都是大神
  15. 微信朋友圈爬虫python_python爬虫24 | 搞事情了,用 Appium 爬取你的微信朋友圈。...
  16. FST(Finite State Transducers, 有限状态转换器)简介及示例
  17. 使用代理服务器之后浏览器无法联网的解决办法
  18. 【Benewake(北醒) 】长距 TF350 350m介绍以及资料整理
  19. Code Embedding研究系列11-ContraFlow
  20. Ae和Pr有什么不一样

热门文章

  1. 在二叉树中找到两个节点的最近公共祖先(C++)
  2. #五、江恩的共振点是什么?
  3. YOLOv5改进之十七:CNN+Transformer——融合Bottleneck Transformers
  4. 傅里叶变换 ~ 四种可能形式
  5. 2019徐州网络赛G
  6. 洛谷P1080 [NOIP2012 提高组] 国王游戏(贪心,高精度)
  7. python函数第六关
  8. 转载 | 纵览一季度 NFT 发展全景(上):发展历史与生态概述
  9. SQL server 中的any和all运算符
  10. 网页调用腾讯qq在线客服