argparse 包

本文介绍了Python的argparse模块,用于处理命令行参数和选项。通过argparse,可以方便地定义和解析复杂脚本的参数。文章详细讲解了default、required、type、choices、help、dest和nargs等参数的用法,并提供了实例说明。
摘要由CSDN通过智能技术生成

前言

如果脚本很简单或临时使用,没有多个复杂的参数选项,可以直接利用sys.argv将脚本后的参数依次读取(读进来的默认是字符串格式)。比如如下名为test.py的脚本:

1

2

import sys

print "Input argument is %s" %(sys.argv[0])

在shell脚本中运行python test.py help可以得到Input argument is help的结果。

但是大多数情况下,脚本很可能需要多个参数,而且每次参数的类型用处各不相同,那么这个时候在参数前添加标签表明参数的类型和用途便十分有用,而利用argparse模块可以很方便得实现这一目的。

同样用名为test.py的脚本举个栗子:

1

2

3

4

5

6

7

8

9

10

import argparse

 

parser = argparse.ArgumentParser(description="your script description")      # description参数可以用于插入描述脚本用途的信息,可以为空

parser.add_argument('--verbose', '-v', action='store_true', help='verbose mode'# 添加--verbose标签,标签别名可以为-v,这里action的意思是当读取的参数中出现--verbose/-v的时候

                                          # 参数字典的verbose建对应的值为True,而help参数用于描述--verbose参数的用途或意义。

args = parser.parse_args()                             # 将变量以标签-值的字典形式存入args字典

if args.verbose:

  print

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值