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
# 

示例

原文地址:https://www.cnblogs.com/hesse-summer/p/11151382.html