argparse 用法

作用: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



你可能感兴趣的:(python)