Python:argparse--命令行解析库

用于设置运行Python程序时的参数输入,只需要在终端设置,不需要返回程序里面修改

第一步:创建对象

parser = argparse.ArgumentParser(description='Process some integers.')

description 可选,描述添加参数的target

第二步:添加参数

第一种:位置参数(positional arguments):

parser.add_argument('radius',type = int,help="...")
parser.add_argument('height',type = int,help="...")

参数名称不带 --或者- ,help用于描述参数,默认必选
第二种:可选参数(optional arguments):
两种定义方式:
‘-’用来指定短参数,如‘-h’
‘–’用来指定短参数,如‘-help’
长参数还是短参数主要看程序的设计者是如何设计参数的。

parser.add_argument("--radius",'-r', metavar='N', type=int, nargs='+',required = True, help='an integer for the accumulator')

●name or flags 参数名定义
●metavar 帮助信息中使用的参数实例
●type 参数名类型
●nargs 参数的数量
●help 参数描述
●required 参数是否可省
还有一些参数
●dest

绝大部分的ArgumentParser动作为parse_args()方法返回 的Namespace对象的属性进行赋值,而属性的名称是由参数dest决定的。对于必选参数来说,dest默认等于必选参数的字面值。
[●action

store:默认action模式,存储值到指定变量。
store_const:存储值在参数的const部分指定,多用于实现非布尔的命令行flag。
store_true / store_false:布尔开关。可以2个参数对应一个变量。
append:存储值到列表,该参数可以重复使用。
append_const:存储值到列表,存储值在参数的const部分指定。
version 输出版本信息然后退出。

链接:https://www.jianshu.com/p/e2f9de45a981
]

第三步:解析参数

args = parser.parse_args()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值