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. java 写入int型时会自动转换成字符

    java  写入int型时会自动转换成字符

  2. 【bzoj1143】[CTSC2008]祭祀river Floyd+网络流最小割

    题目描述 在遥远的东方,有一个神秘的民族,自称Y族.他们世代居住在水面上,奉龙王为神.每逢重大庆典, Y族都会在水面上举办盛大的祭祀活动.我们可以把Y族居住地水系看成一个由岔口和河道组成的网络.每条河 ...

  3. 【bzoj1131】[POI2008]Sta 树形dp

    题目描述 给出一个N个点的树,找出一个点来,以这个点为根的树时,所有点的深度之和最大 输入 给出一个数字N,代表有N个点.N<=1000000 下面N-1条边. 输出 输出你所找到的点,如果具有 ...

  4. BZOJ4735 你的生命已如风中残烛(组合数学)

    将每个位置上的数都-1,则显然相当于前缀和始终非负. 然后就是完全想不到的了.考虑往里面加一张-1的牌.假设在一个合法排列的最后添上一个-1,那么在该排列的所有循环同构排列中,满足前m个前缀和都非负的 ...

  5. BZOJ5314:[JSOI2018]潜入行动——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=5314 https://www.luogu.org/problemnew/show/P4516 ht ...

  6. 非代码抽取的dex加固脱壳

    常见的非代码抽取的dex加固,可以通过修改或者hook源码中的dex解析函数拿到目标dex完成脱壳.该dex解析函数为DexFile* dexFileParse(const u1* data, siz ...

  7. 四道JavaScript面试题检测你的js基本功

    下面有四道简短的JavaScript小脚本,如果你能顺利预测脚本的运行结果,那么你的JavaScript基本功还是可以的.如果答错了,可以相应地去补一下缺漏的知识.反正也很简单,答错了只是说明你没了解 ...

  8. MyBatis子查询

    一.父查询BaseChildResultMap: <?xml version="1.0" encoding="UTF-8" ?> <!DOCT ...

  9. input file上传图片预览,非插件

    Input标签 <input type="file" name="pic" onchange="changepic(this)" mu ...

  10. Codeforces Round #542 [Alex Lopashev Thanks-Round] (Div. 2) 题解

    Codeforces Round #542 [Alex Lopashev Thanks-Round] (Div. 2) 题目链接:https://codeforces.com/contest/1130 ...