python中的argparse模块
2024-08-30 18:44:01
argparse干什么用的?
答:参数设置,比如python demo.py -h 诸如此类的。
开始学习这个模块:
- parser = argparse.ArgumentParser() #使用这个模块首先需要创建一个解析对象
- parser.add_argument() #向该对象添加你想要的设置的参数以及设置项。
- parser.parse_args() #解析
开始案例:
#!usr/bin/env python
#encding:utf-8
#by i3ekr import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--ver','-v',help='this is help...',required=True,nargs=2,type=str,choices=['a','b','c'],dest='test')
args = parser.parse_args()
print(args.test)
输出结果:
root@i3ekr:/home/i3ekr/Desktop# python 1.py -v 'a' 'b'
['a', 'b']
使用的一些参数:
help:输入-h参数显示的如下所示(-h参数是默认有的.)
root@i3ekr:/home/i3ekr/Desktop# cat 1.py
#!usr/bin/env python
#encding:utf-8
#by i3ekr import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--ver','-v',help='this is help...')
args = parser.parse_args()
root@i3ekr:/home/i3ekr/Desktop# python 1.py -h
usage: 1.py [-h] [--ver VER] optional arguments:
-h, --help show this help message and exit
--ver VER, -v VER this is help...required:必须参数,如果设置这个参数为True那么就是说明你这个参数是必须要的。required=True
type:设置value类型
choices:设置参数value范围,比如你设置了choices=['test1','test2']那么参数的值只能是test1或者test2。
nargs:参数的value有多少个,默认只有一个。nargs=2
dest:这个参数的value解析出来以后放在那个属性中。
更多参数:https://blog.csdn.net/yugongpeng_blog/article/details/46693471
最新文章
- Zabbix协议分析
- 宿主机远程桌面连接vmware中的虚拟机
- zigbee学习之路(二)点亮LED
- [BZOJ 2656][ZJOI2012]数列(递归+高精度)
- 【原创】Js:日期处理(日期格式必须【yyyy-mm-dd】才能转成long的毫秒!其他的不是【年-月-日】的格式,结果会是【NaN】)
- Ural 1018 (树形DP+背包+优化)
- Linux系统在嵌入式硬件上的移植
- 利用Nginx搭建http和rtmp协议的流媒体服务器
- python 操作sqlite数据库
- GNU Autotools的研究(转)
- [欧拉路径]Play on Words UVA10129
- NoClassDefFoundError &;&; ClassNotFoundException
- 3、使用Gradle创建Libgdx项目
- Windows下建立ArcGIS Server集群
- Jenkins构建自动化脚本执行无界面解决方法
- 20155312 张竞予 Exp7 网络欺诈防范
- win7、centos7 双系统安装总结
- 下拉框select中option居中样式
- 代理ARP
- HDU1024 最大M子段和问题 (单调队列优化)
热门文章
- 关于已部署的WCF服务升级的问题
- opencv里vector的内存的申请和释放的问题
- 第53天:鼠标事件、event事件对象
- VBA练习-复杂一点
- 【Python】安装python包时遇到";error: Microsoft Visual C++ 9.0 is required";的简答
- Version
- 2011 Multi-University Training Contest 6 - Host by JLU
- BZOJ 1057 棋盘制作(最大01相间子矩阵)
- P1667 数列
- HTML、 CSS、 JavaScript三者的关系 1