python解析命令行参数

20200816 -

引言

python自带了命令行解析的库argparse,利用这个就能达到不错的效果。

基础使用

前期学习中,主要参考了文章[1],使用过程中,主要涉及两个方面,定位参数,以及可变参数。当前只使用一个定位参数。

初始化

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("file", help = "input file name")
args = parser.parse_args()
print(args)

上述命令初始化一个解析器,然后添加了一个定位参数,之后就可以解析相应的命令。

定位参数

添加定位参数时,第一个参数没有"–"开头,使用过程前面所示。如果没有指定定位参数,程序会自动退出。

可选参数

parser.add_argument("--test", help = "test opts")
args = parser.parse_args()
print(args)

通过加上"–",该参数变为可选参数,可选参数在没有传递的情况下,会赋值None。

同时还有一种参数是赋值布尔值,通过指定参数action = store_true
同时,还可以指定type=int将相应的参数进行类型转换。

具体内容可以详细参考文章[1]。

附录

在解析参数之后,返回的对象是一个Namespace对象,这种情况不能使用[‘key’]的形式访问,只能是.key访问。如果想变成字典形式的访问,使用函数vars

参考

[1]python命令行解析函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值