作用:python内置的一个用于命令项选项与参数解析的模块。
简单示例
主要分三步:
1.创建ArgumentParser()对象
2.调用add_argument()方法添加参数
3.使用parse_args()解析添加的参数
代码实现
1.可选参数的用法
# -*- coding:utf-8 -*-
import argparse
#创建ArgumentParser()对象
parser = argparse.ArgumentParser()
#调用add_argument()方法 添加参数
parser.add_argument("--square",help="display a square of a given number",type=int)
parser.add_argument("--cubic",help="display a cubic of a given number",type=int)
#使用parse_args()
args = parser.parse_args()
if args.square:
print(args.square**2)
if args.cubic:
print(args.cubic**3)
python test01.py --square 8
64
python test01.py --cubic 8
512
2.混合使用
# -*- coding:utf-8 -*-
import argparse
#创建ArgumentParser()对象
parser = argparse.ArgumentParser(description='Process some integers.')
#调用add_argument()方法 添加参数
#参数:一个关于整数的累加器
parser.add_argument('integers',metavar='N',type=int,nargs='+',help='an integer for the accumulator')
#参数:当输入'--sum'时为一个关于整数的求和;当默认不填时为求得最大值的表示。
parser.add_argument('--sum',dest='accumulate',action='store_const',const=sum,default=max,help='sum the integers(default:find the max)')
#使用parse_args()
args = parser.parse_args()
print(args.integers)
print(args.accumulate(args.integers))
python test02.py 1 2 3 4
[1,2,3,4]
4
python test02.py 1 2 3 4 --sum
[1,2,3,4]
10
参考博客:http://wiki.jikexueyuan.com/project/explore-python/Standard-Modules/argparse.html