python中的argparse模块
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模块的更多相关文章
- python中的argparse模块学习
该模块是python用于解析命令行和参数的标准模块 好文推荐:http://blog.ixxoo.me/argparse.html,不仅域名个性,文章翻译的也很好.推荐
- python中的argparse模块(参数解析)
import argparseparse = argparse.ArgumentParser()parse.add_argument("a", help="params ...
- python学习之argparse模块
python学习之argparse模块 一.简介: argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块.argparse模块的作用是用于解析命令行 ...
- Python中的random模块,来自于Capricorn的实验室
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- Python中的logging模块
http://python.jobbole.com/86887/ 最近修改了项目里的logging相关功能,用到了python标准库里的logging模块,在此做一些记录.主要是从官方文档和stack ...
- Python中的random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- 浅析Python中的struct模块
最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查阅了相关资料大概了解了,在这里做一下简单的总结. 了解c语言 ...
- python中的StringIO模块
python中的StringIO模块 标签:python StringIO 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的,只有一个StringIO类,所以它的可用方法都在类中.此类中的大部分 ...
- python中的select模块
介绍: Python中的select模块专注于I/O多路复用,提供了select poll epoll三个方法(其中后两个在Linux中可用,windows仅支持select),另外也提供了kqu ...
随机推荐
- [剑指Offer] 46.孩子们的游戏
题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此.HF作为牛客的资深元老,自然也准备了一些小游戏.其中,有个游戏是这样的:首先,让小朋友们围成一个大圈.然后,他随机指 ...
- [洛谷P5169]xtq的异或和
题目大意:给你一张$n(n\leqslant10^5)$个点$m(m\leqslant3\times10^5)$条边的无向图,每条边有一个权值,$q(q\leqslant2^{18})$次询问,每次询 ...
- [洛谷P4111][HEOI2015]小Z的房间
题目大意:有一个$n\times m$的房间,一些位置是房间,另一些位置是柱子,相邻两个房间之间有墙,问有多少种方案可以打通一些墙把所有房间连成一棵树,柱子不可以打通 题解:矩阵树定理,把房间当点,墙 ...
- [Leetcode] single number ii 找单个数
Given an array of integers, every element appears three times except for one. Find that single one. ...
- 洛谷 P1363 幻想迷宫 解题报告
P1363 幻想迷宫 题目描述 背景 Background (喵星人LHX和WD同心协力击退了汪星人的入侵,不幸的是,汪星人撤退之前给它们制造了一片幻象迷宫.) WD:呜呜,肿么办啊-- LHX:mo ...
- AOJ.562 寻找罗恩和赫敏
寻找罗恩和赫敏 考察点 水题 Time Mem Len Lang 0 492KB 0.42K G++ 题意分析 计算1/C(n,2)的值 代码总览 /* Title:AOJ.562 Author:pe ...
- bzoj1263: [SCOI2006]整数划分(高精度+构造)
第一次写压位高精度只好抄黄学长的 代码最后一段想了好久一看评论区才知道黄学长写错了= =很气 自己最后改对了T^T 这题最优是一直划分3出来直到<=4 #include<iostream& ...
- LAMP架构的搭建 和wordpress
[root@yu ~]# yum install httpd php php-mysql mysql-server mysql -y 安装php [root@yu ~]# service http ...
- mybatis Mapper 中resultType使用方法及返回值为Map的写法
mybatis学习(七)——resultType解析 resultType是sql映射文件中定义返回值类型,返回值有基本类型,对象类型,List类型,Map类型等.现总结一下再解释 总结: resul ...
- Codeforces Round #341 (Div. 2)A
A. Wet Shark and Odd and Even time limit per test 2 seconds memory limit per test 256 megabytes inpu ...