argparse常用用法讲解

前言
在看开源的代码的时候,经常发现命令行输入和解析的例子,比如我当前调用的的源码,也是这样,平时总是手动将参数输入在编译器里,但是这次我准备把这个命令行输入好好学习一下
是专门用于从命令行中解析参数的一个库,举一个例子,如下代码:(文件名为:.py)
import argparseparser = argparse.ArgumentParser()parser.add_argument('--year', default='2020')parser.add_argument('--month', default='07')args = parser.parse_args()print(args)
在命令行中直接运行
【argparse常用用法讲解】python ./utils/exam_argparse.py
输出为:
Namespace(month='07', year='2020')
如果加入参数呢?比如下边:
python ./utils/exam_argparse.py --year 1999 --month 12
输出为:
Namespace(month='12', year='1999')
这样输出的对应参数就被修改了,其实我们也可以为一个参数设定好几个参数名,比如这样写:
import argparseparser = argparse.ArgumentParser()parser.add_argument('--year','-y', default='2020')parser.add_argument('--month','-m', default='07')args = parser.parse_args()print(args)
实际上这样就等于year和y是对应的一个值的不同名字,而且前边的短横线个数要对应,以下输入是等价的:
python ./utils/exam_argparse.py --year 1999 --month 12python ./utils/exam_argparse.py -y 1999 -m 12
除此以外,参数的获取也很简单,可以直接调用,如下:(只能调用第一个带有两个短横线的参数)
import argparseparser = argparse.ArgumentParser()parser.add_argument('--year','-y', default='2020')parser.add_argument('--month','-m', default='07')args = parser.parse_args()print(args)print(args.year)print(args.month)
输出:
Namespace(month='12', year='1999')199912
希望大家看完后也可以愉快的实现命令行的解析