码迷,mamicode.com
首页 > 编程语言 > 详细

python中的argparse模块

时间:2018-04-27 12:24:14      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:tps   root   参数   ugo   sdn   require   rgs   code   gpe   

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

 

python中的argparse模块

标签:tps   root   参数   ugo   sdn   require   rgs   code   gpe   

原文地址:https://www.cnblogs.com/nul1/p/8960915.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!