摘要:argparse命令行参数解析模块,简单记下常见的基本操作
一般用argparse解析命令行参数,总是以下几行代码,也基本够用
三个步骤:创建ArgumentParser() 对象、添加参数、解析参数
import argparse
parser = argparse.ArgumentParser() # 创建ArgumentParser()
parser.add_argument("x", help="横坐标",type=int) # 添加参数
parser.add_argument('y', help="纵坐标",type=int)
parser.add_argument('-r', help='横坐标放大两倍', action="store_true")
args = parser.parse_args() # 解析添加的参数
# 将输入的参数赋值
x=args.x
y=args.y
print(x,y)
if args.v:
args.x=args.x*2
print(x,y)
执行后
重点的来了,说说Optional arguments()-可选参数‘-r’
一般来说,带“-”的为可选参数,记得可选参数加上'-' 或者 '--',不然可能会报奇怪的错误
解释下action=‘store_true’/‘store_false’
# store_true就代表着一旦有这个参数,做出动作“将其值标为True”,
# 也就是没有时,默认状态下其值为False
parser.add_argument('-r', help='横坐标放大两倍', action="store_true")
执行结果