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

最新文章

  1. Zabbix协议分析
  2. 宿主机远程桌面连接vmware中的虚拟机
  3. zigbee学习之路(二)点亮LED
  4. [BZOJ 2656][ZJOI2012]数列(递归+高精度)
  5. 【原创】Js:日期处理(日期格式必须【yyyy-mm-dd】才能转成long的毫秒!其他的不是【年-月-日】的格式,结果会是【NaN】)
  6. Ural 1018 (树形DP+背包+优化)
  7. Linux系统在嵌入式硬件上的移植
  8. 利用Nginx搭建http和rtmp协议的流媒体服务器
  9. python 操作sqlite数据库
  10. GNU Autotools的研究(转)
  11. [欧拉路径]Play on Words UVA10129
  12. NoClassDefFoundError && ClassNotFoundException
  13. 3、使用Gradle创建Libgdx项目
  14. Windows下建立ArcGIS Server集群
  15. Jenkins构建自动化脚本执行无界面解决方法
  16. 20155312 张竞予 Exp7 网络欺诈防范
  17. win7、centos7 双系统安装总结
  18. 下拉框select中option居中样式
  19. 代理ARP
  20. HDU1024 最大M子段和问题 (单调队列优化)

热门文章

  1. 关于已部署的WCF服务升级的问题
  2. opencv里vector的内存的申请和释放的问题
  3. 第53天:鼠标事件、event事件对象
  4. VBA练习-复杂一点
  5. 【Python】安装python包时遇到"error: Microsoft Visual C++ 9.0 is required"的简答
  6. Version
  7. 2011 Multi-University Training Contest 6 - Host by JLU
  8. BZOJ 1057 棋盘制作(最大01相间子矩阵)
  9. P1667 数列
  10. HTML、 CSS、 JavaScript三者的关系 1