python之argparse从入门到精通
Admin 2023-01-06 群英技术资讯 1346 次浏览
在这篇文章中,我们来学习一下“python之argparse从入门到精通”的相关知识,下文有详细的讲解,易于大家学习和理解,有需要的朋友可以借鉴参考,下面就请大家跟着小编的思路一起来学习一下吧。argparse 是 python 的一个命令行解析包,可根据需要编写高可读性的程序。
网上的许多教程较为冗长和散漫,没有达到精练好掌握的目的,本文针对项目中对 argparse 的用法,用实例对各个参数进行讲解,力求达到让读者秒懂的目的。
import argparse
if __name__ == '__main__':
# 创建命令行解析器句柄,并自定义描述信息
parser = argparse.ArgumentParser(description='test the argparse package')
# 定义必选参数 positionArg
parser.add_argument('positionArg')
# 定义可选参数verbosity1
parser.add_argument('--verbosity1', '-v1', help='test the optional arguments')
# 定义可选参数verbosity2,并通过设定store_true表示该选项不需要接收参数,若不设action,则默认是需要接收参数的,否则报错
parser.add_argument('--verbosity2', '-v2', action='store_true', help='test the action arg')
# 指定参数类型(默认是 str)
parser.add_argument('x', type=int, help='test the type')
# 设置参数的可选范围
parser.add_argument('--verbosity3', '-v3', type=str, choices=['one', 'two', 'three', 'four'], help='test choices')
# 设置参数默认值
parser.add_argument('--verbosity4', '-v4', type=str, choices=['one', 'two', 'three'], default=1, help='test default value')
args = parser.parse_args() # 返回一个命名空间
print(args)
params = vars(args) # 返回 args 的属性和属性值的字典
for k, v in params.items():
print(k, v)
代码示例中写上了详细的注释,观看注释也可了解各大概。
action='store_true'
表示该选项不需要接收参数,直接设定该参数为 true,当然,如果不指定 -v2, 则该参数就是 false。
但如果把 action=’store_true’ 去掉,就必须给 -v2 指定一个值。
比如该程序命名为 testArg.py,则可在命令行执行如下语句:
python3 testArg.py -h
运行得到函数的用法帮助文档:

完整的命令行参数执行命令和效果如下:

当然,参数的值也可写成赋值形式,如下所示(等同于上图中的命令):
python3 testArg.py hehe -v1=verb1 --verbosity2 1 -v3=one -v4=two
中间打印的 Namespace 为参数解析返回的命名空间。
如此,结合实例,非常简洁易懂,分享之。当然还有一些其他的用法,此处只列出了一些最常用的用法,在使用中如有需要,可自行查阅文档。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
一些朋友应该有玩过吃豆人游戏,就是通过移动吃豆人吃豆豆来获得分数,同时要躲避怪物这样的玩法。小编认为是比较有趣的,因此给大家分享使用Python实现简单的吃豆人游戏代码,感兴趣的朋友可以参考学习。
这篇文章主要介绍了Python数据分析之 Matplotlib 散点图绘制,散点图又称散点图,是使用多个坐标点的分布反映数据点分布规律、数据关联关系的图表,下文对散点图的详细介绍及绘制,需要的小伙伴可以参考以一下
python实现定时关机功能的方法是什么?想要实现定时关机其实还是比较简单,首先,我们需要用到tkinter,下文有具体的实例代码,需要的朋友可以参考,接下来跟随小编一起来看看吧。
篇文章我们来了解Python slice函数的相关内容,一些朋友可能对于slice是什么函数及其用法不是很了解,对此下文通过示例给大家介绍一下,示例代码有一定的参考价值,大家可以了解看看,感兴趣的朋友接下来就跟随小编一起学习一下吧!
这篇文章主要介绍了Python 统计数据集标签的类别及数目操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008