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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值