由于使用命令行启动python服务的时候,需要传入一些动态参数,所以就用到了argparse.ArgumentParser()解析器。
本文主要是记录了项目中使用argparse.ArgumentParser() 时,常用的一些参数。
1.导入argparse
import argparse
2.创建解析器
parser = argparse.ArgumentParser()
3.添加需要传入的参数
parser.add_argument("--port", type=int, help="bind port", default=8080,nargs=2)
参数:--port:命令传入的参数名称name,type:参数值类型,help:参数描述,default:参数默认值,nargs:参数值的个数
3.1 如果参数名称name是‘- -’开头的,那么命令输入的时候也必须输入参数名称,
如:python api.py --port 8081
否则直接输入参数名称的值即可。
如:python api.py 8081
3.2 如果nargs=2,那么命令输入的时候需要传入两个参数值
如:python api.py --port 8081 8082
4.解析传入的参数
args = parser.parse_args()