一、模块介绍
argparse是python用于解析命令行参数和选项的标准模块
二、使用步骤
- 导入对应模块
import argparse
- 创建解析对象
parse = argparse.ArgumentParser()
- 向对象中添加命令行参数和选项
parse.add_argument()
- 对对象进行解析
parse.parse_args()
三、详细用法
1.添加程序用法说明
#1.导入模块
import argparse
#2.创建解析对象
#description参数指明程序用法说明信息,使用-h或--help会打印此信息
parse=argparse.ArgumentParser(description="This is a Test Instance")
#3.添加命令行参数和选项
parse.add_argument()
#4.解析
args=parse.parse_args()
2.位置参数
-
默认必选参数
parse.add_argument(参数名)
- 参数必须赋值,否则会报错
-
可选参数
- 短参数
parse.add_argument(-参数名)
- 长参数
parse.add_argument(--参数名)
- 短参数和长参数可以同时存在也可以只出现一个
- 短参数
-
#1.导入模块 import argparse #2.创建解析对象 parse=argparse.ArgumentParser(description="This is a Test Instance") #3.添加命令行参数和选项 parse.add_argument("e") parse.add_argument("-v","--version") parse.add_argument("-d","--deveplotment") #4.解析 args=parse.parse_args()
-
3.其他参数用法
-
#1.导入模块 import argparse #2.创建解析对象 parse=argparse.ArgumentParser(description="This is a Test Instance") #3.添加命令行参数和选项 parse.add_argument("e") #help:添加描述信息 #type:限制参数类型 #default:参数默认值 parse.add_argument("-v","--version",help="版本号",type=str,default="version 2.0") #choices:限制参数取值,参数值只能从列表中选取 parse.add_argument("-d","--development",type=int,choices=[2,4,6]) #4.解析 args=parse.parse_args() #参数值获取使用 print(args.version) print(args.development)