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模块的更多相关文章

  1. python中的argparse模块学习

    该模块是python用于解析命令行和参数的标准模块 好文推荐:http://blog.ixxoo.me/argparse.html,不仅域名个性,文章翻译的也很好.推荐

  2. python中的argparse模块(参数解析)

    import argparseparse = argparse.ArgumentParser()parse.add_argument("a", help="params ...

  3. python学习之argparse模块

    python学习之argparse模块 一.简介: argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块.argparse模块的作用是用于解析命令行 ...

  4. Python中的random模块,来自于Capricorn的实验室

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  5. Python中的logging模块

    http://python.jobbole.com/86887/ 最近修改了项目里的logging相关功能,用到了python标准库里的logging模块,在此做一些记录.主要是从官方文档和stack ...

  6. Python中的random模块

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  7. 浅析Python中的struct模块

    最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查阅了相关资料大概了解了,在这里做一下简单的总结. 了解c语言 ...

  8. python中的StringIO模块

    python中的StringIO模块 标签:python StringIO 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的,只有一个StringIO类,所以它的可用方法都在类中.此类中的大部分 ...

  9. python中的select模块

    介绍: Python中的select模块专注于I/O多路复用,提供了select  poll  epoll三个方法(其中后两个在Linux中可用,windows仅支持select),另外也提供了kqu ...

随机推荐

  1. SpringBoot2.0(三) 文件上传

    SpringBoot中发起文件上传示例: /** * 文件上传 * @param multipartFile * @param path * @return */ @RequestMapping(va ...

  2. GSL介绍【转】

    GSL(GNU Scientific Library)是一个C写成的用于科学计算的库,下面是一些相关的包 http://www.thebigdata.cn/JiShuBoKe/5612.html

  3. nargout 【转】

    Matlab中nargout介绍 功能:在matlab中定义一个函数时,在函数体内部,nargout指出了输出参数的个数(nargin指出了输入参数的个数).特别是在利用了可变参数列表的函数中,用na ...

  4. 客户端 new socket时候 就像服务端发起连接了

    客户端 new socket时候  就像服务端发起连接了

  5. 【题解】CF#24 D-Broken Robots

    在某次考试的时候用过的办法,懒人必备……[笑哭] 一个非常显然的 dp,我们用 \(f[i][j]\) 表示第 \(i\) 行第 \(j\) 列的格子走到最后一排的期望步数转移即为 \(f[i][j] ...

  6. [洛谷P4312][COCI 2009] OTOCI / 极地旅行社

    题目大意:有$n(n\leqslant3\times10^4)$个点,每个点有点权,$m(m\leqslant3\times10^5)$个操作,操作分三种: $bridge\;x\;y:$询问节点$x ...

  7. BZOJ2425:[HAOI2010]计数——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=2425 https://www.luogu.org/problemnew/show/P2518 你有 ...

  8. React Patterns

    Contents Stateless function JSX spread attributes Destructuring arguments Conditional rendering Chil ...

  9. Object.defineProperty基本用法

    1. 基本形式 Object.defineProperty(obj,prop,descriptor) 参数说明: obj: 必需,目标对象prop: 必需,需定义或修改属性的名字descriptor: ...

  10. 在 C Level 用 dlopen 使用 第三方的 Shared Library (.so)

    http://falldog7.blogspot.com/2013/10/android-c-level-dlopen-shared-library-so.html 在 Android 裡,撰寫 JN ...