使用action='store_true’或action='store_false’传递参数时,根据参数是否设置默认值,可以分为以下两种情况:
- 设置了默认值时,如
parser.add_argument('--resize', action='store_true', default=True, help='resize images')
- 运行时如果不指定该参数(–resize),则该参数为默认值;如果指定了,则该参数为默认值取反。
- 对于上述例子有:
- python test.py -> resize为True
- python test.py --resize -> resize为False
- 没有设置默认值时,如
parser.add_argument('--resize', action='store_false', help='resize images')
- 如果是store_false,则默认值是True。需手动指定该参数,该参数才为False。
- 如果是store_true,则默认值是False。需手动指定该参数,该参数才为True。
- 对于上述例子有:
- python test.py -> resize为True
- python test.py --resize -> resize为False
总的来说,可以理解为default的优先级更高,有default就看default。文章来源:https://www.toymoban.com/news/detail-488272.html
再举一个例子练习一下:文章来源地址https://www.toymoban.com/news/detail-488272.html
parser.add_argument('--resize', action='store_true', help='resize images')
- python test.py --resize -> resize为True
- python test.py -> resize为False
到了这里,关于action=‘store_true‘和action=‘store_false‘的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!