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. Agile.Net 组件式开发平台 - 服务开发示例

    在上一篇文章中已经讲解了组件的开发,这篇文章讲解平台服务开发. Agile.Net开发管理平台项目,已经托管在开源中国码云平台(http://git.oschina.net) 登陆码云平台进入项目主页 ...

  2. java 基本--数据类型转换--001

    小可转大,大转小可能会损失精度(编译出错,需要强制转换)A: byte,short,char -> int -> long -> float ->doubleB: byte,s ...

  3. table中的td限制宽度width也不能让字符过长变成省略号生效?

    table中的td限制宽度width也不能让字符过长变成省略号生效? http://blog.csdn.net/java_mr_zheng/article/details/49423247 CSS t ...

  4. CF546E Soldier and Traveling

    题目描述 In the country there are n n n cities and m m m bidirectional roads between them. Each city has ...

  5. JavaScript中:表达式和语句的区别

    JavaScript中:表达式和语句的区别 Javascript语言精粹:表达式是由运算符构成,并运算产生结果的语法结构.程序是由语句构成,语句则是由“:(分号)”分隔的句子或命令.如果在表达式后面加 ...

  6. [LOJ2538] [PKUWC2018] Slay the Spire

    题目链接 LOJ:https://loj.ac/problem/2538 Solution 计数好题. 首先可以发现这题和期望没关系. 其次对于手上的一套牌,设我们有\(a\)张强化牌,那么: 如果\ ...

  7. POJ2724:Purifying Machine——题解

    http://poj.org/problem?id=2724 描述迈克是奶酪工厂的老板.他有2^N个奶酪,每个奶酪都有一个00 ... 0到11 ... 1的二进制数.为了防止他的奶酪免受病毒侵袭,他 ...

  8. BZOJ3747:[POI2015]Kinoman——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=3747 https://www.luogu.org/problemnew/show/P3582 共有 ...

  9. django项目初探

    一:创建django项目 设置数据库(默认sqlit3) mysql: setting:中设置 DATABASES = { 'default': { 'ENGINE': 'django.db.back ...

  10. STL之三:deque用法详解

    转载于:http://blog.csdn.net/longshengguoji/article/details/8519812 deque函数: deque容器为一个给定类型的元素进行线性处理,像向量 ...