文档章节

Python argparse 模块

s
 sidiansh
发布于 2016/04/18 21:42
字数 197
阅读 36
收藏 0

argparse    命令行解析模块

基础

import argparse
parser = argparse.ArgumentParser()
parser.parse_args()

定位参数 + 帮助信息

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("echo", help="echo the string you use here")
args = parser.parse_args()
print args.echo

----------------------------

$ python prog.py -h
usage: prog.py [-h] echo
positional arguments:
  echo        echo the string you use here
optional arguments:
  -h, --help  show this help message and exit
parser.add_argument("-v", "--verbosity", type=int, choices=[0, 1, 2],,default=0,
                    help="increase output verbosity")

参数解析

    help 帮助信息

    type 指定类型

    "--verbosity" 可选参数 名称前+'--'

    action="store_ture" 赋值为True,否则就为False

    "-v" 简写参数

    choices 限制参数

    action="count" 统计参数出现次数

        $ python prog.py 4

        16

        $ python prog.py 4 -v

        4^2 == 16

        $ python prog.py 4 -vv

        the square of 4 equals 16

    default 默认值

参数冲突

parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group()
group.add_argument("-v", "--verbose", action="store_true")
group.add_argument("-q", "--quiet", action="store_true")

只能指定上述的 '-v' or '-q' 不能同时指定


© 著作权归作者所有

上一篇: 序列的方法
下一篇: Python 操作 xls
s
粉丝 1
博文 37
码字总数 17462
作品 0
济南
私信 提问
argparse模块里面的两种参数

argparse的使用 位置参数 Python 命令行 这是argparse的简单使用,上面的代码,导致在命令行中,如下使用: 查看-h效果 可选参数 Python 命令行 这是argparse的简单使用,上面的代码,导致在...

亚林瓜子
2018/08/16
72
0
学Python需要天赋吗?看完弟弟编写的爬虫与爆破脚本,只有汗水!

Python学习记录脚本,希望弟弟通过练习编写脚本一点点提升自己很菜的编程水平~~明天会更好,希望自己越来越强吧。 实现原理 Python3 实现批量查询网站的百度权重以及收录情况,利用的是站长之...

Python新世界
2018/07/24
0
0
Python Fire试用体验

之前用Python写过一些CLI的小工具,在CLI命令行传参处理上,一般都是用argparse,最近看到Google开源的Python Fire(2017-3-2就开源了), 把argparse包装了,可以自动将代码转变成 CLI,开发...

ahlfors
2018/05/24
0
0
python中的argparse模块(1)

详情请见官方文档http://docs.python.org/2/howto/argparse.html#id1 简要总结一下argparse的用法,argparse模块是用作传递参数用的,比如从dos窗口传递参数,既然作为传递参数用的,那么首先...

UTTP
2013/10/11
1K
0
centos 安装Git-cola

首先安装Git sudo yum -y install git* 找到 git-all.noarch , 安装这个. sudo yum install git-all.noarch ============ 以下是git-cola的文档内容 ========== 因为貌似Centos的yum没有提供......

simpower
2018/08/13
163
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud 笔记之Spring cloud config client

观察者模式它的数据的变化是被动的。 观察者模式在java中的实现: package com.hxq.springcloud.springcloudconfigclient;import org.springframework.context.ApplicationListener;i...

xiaoxiao_go
今天
4
0
CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
今天
4
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
今天
7
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
今天
7
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部