argparse入门
入门argparse模块
这个模块其实很简单的,不要有畏惧心理。只需要0、1、2、3、4、5个步骤就可以掌握了。
步骤
零、import argparse
一、定义parser
parser = argparse.ArgumentParser(description='Calculate volume of a Cylinder')
## decription中的内容将出现在help命令下
二、定义参数
# 位置参数:
parser.add_argument('radius')
# 名称参数:
parse.add_argument('-r', '--radius')
# 必选参数:默认参数可选。add_argument时传入参数“require=True”
# 参数类型:默认字符串类型。add_argument时传入参数“type=int”
# 在help中显示该参数的解释:默认无解释。add_argument时传入参数“help='Radius of a Cylinder'”
三、取出参数
args = parser.parse_args()
args.radius
四、定义模式
group = parse.add_mutually_exclusive_group()
group.add_argument('-q', '--quiet', action='store_true', help='print quiet')
group.add_argument('-v', '--verbose', action='store_true', help='print verbose')
# 以上代码定义了一个quiet模式,一个verbose模式
# 在既不输入-q也不输入-v时进入默认模式
# action='store_true'的作用:如果输入-q或--quiet,该模式的值即为True(见五)
五、取出模式
args.quiet ## 如果输入-q或--quiet,args.quiet=True,否则为False
#