当前位置:网站首页>Argparse模块 学习

Argparse模块 学习

2022-08-11 05:25:00 陈阳羽

简介

Argparse 模块是命令号解析模块

使用

添加属性参数

  1. -h:引号中添加’-'表示,添加简写参数名
  2. –help: 引号中添加’–'表示,添加完整参数名
  3. ’ ': 引号中不添加参数可视为,不在命令行中赋值的参数,且值运行脚本中
import argparse
parse=argparse.ArgumentParser()
parse.add_argument('--eco','-e',help='this is a arg')
arg=parse.parse_args()
print(arg.eco)

action属性

参数介绍
store_true当命令号参数存在时返回True,否则返回为default(默认值)属性中的值
store_false当命令行参数存时返回False ,否则返回为default(默认值)属性中的值

注意:default属性的值只能为英文

import argparse
parse=argparse.ArgumentParser()
parse.add_argument('eco',help='this is a arg')
parse.add_argument('--true_string','-ts',action='store_true',default='Ts')
parse.add_argument('--false_string','-fs',action='store_false',default='Fs')
arg=parse.parse_args()
print(arg.eco,arg.false_string,arg.true_string)

nargs 定义参数值数量属性

参数介绍
数字参数值的绝对数量,例如nargs:5,表示一定要有5个参数值
?表示0或者1个参数
*表示0或者更多参数
+表示至少1个参数
#test.py
import argparse
parse=argparse.ArgumentParser()
parse.add_argument('-t','--toc',action='store',nargs=3)
arg=parse.parse_args()
print(arg.toc)

注意: 这里执行文件表示参数值数量一定为三个

python test.py --toc 1 3 
usage: test.py [-h] [-t TOC TOC TOC]
test.py: error: argument -t/--toc: expected 3 argument(s)

type定数属性数据类型

  1. int 整数类型
  2. str 字符串类型
  3. Boolean 布尔类型

required确定参数是否为必填

返回值:为布尔类型

原网站

版权声明
本文为[陈阳羽]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_45764245/article/details/125026386