Python的argparse 模块处理参数

import argparse

USAGE = """ %prog -q phylogroup -o out_file, you shall provide the phyloname of query """

parser = argparse.ArgumentParser(description = USAGE)

parser.add_argument(‘-o‘, "--output", default = "test_result.txt")
parser.add_argument("-q", "--query", default = "CD12")

args = parser.parse_args()

print args.output
print args.query

这个例子中设置了两个选项参数-o 和 -q, 接受参数传递,而且都有默认值。

如果要添加不接受参数传递的选项。

那么用以下方法

parser.add_argument(‘-a‘, action="store_true", default=False)

parser.add_argument(‘-t‘,‘--tcp‘, help=‘tcp service‘,action=‘store_true‘)

如果要更改参数的数据类型,默认都是字符串,也可以设置为int 或 float

parser.add_argument(‘-p‘,--port‘, type=int, help="use a number as port")
parser.add_argument("square", help="display a square of a given number", type=int)

事实上,最简单的写法是

parser.add_argument(‘bar‘)
parser.add_argument("echo")
args = parser.parse_args()

## 访问传入给bar和echo 的参数,就用以下方法:

print args.bar
print args.echo

比如 以下内容保存到12.py 文件中:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

import argparse

USAGE = """ %prog -q phylogroup -o out_file, you shall provide the phyloname of query """

parser = argparse.ArgumentParser(description = USAGE)

parser.add_argument("bar")
parser.add_argument("echo")

args = parser.parse_args()

print args.echo
print args.bar

## 输出的参数对应的字符串是有先后次序的

执行结果如下:

时间: 2024-11-03 12:06:44

Python的argparse 模块处理参数的相关文章

Python的Argparse模块是什么?(未完)

        近日在阅读代码的过程中遇到了Argparse模块,记得前段时间已经看了,可是过了两周现在又忘了, 看来写代码一定要钻研到底搞清楚其中原委才行,本文主要参考Python3.6系列官方文档的Argparse模块的教程. 注意:还有两个模块与Argparse功能相似,getopt和optparse. argparse基于optparse,因此在使用方面非常相似,但是不推荐使用optparse,官方文档更推荐argparse. 1.Argparse的作用 举一个小例子,在Linux系统中

python中argparse模块的使用

有两个文件一个是 文件1:sync_shop_source_bimer.sh 文件2:sync_shop_source_bimer.py 在sync_shop_source_bimer.sh 中调用sync_shop_source_bimer.py 文件1中产生的文件要传递给文件2 文件1中的内容 shop_flow_output="/tmp/shop_flow_source" shop_gmv_output="/tmp/shop_gmv_source" yesda

python的argparse模块parse_known_args()方法的使用

parse_known_args()方法的用处就是有些时候,你的选项配置可能不会在一个函数或包中调用完成 在很多使用,我们可能会需要根据一些输入的选项,比如在深度学习中,我们可能会根据传入的模型设置--model来决定我们调用的是那个模型代码,然后在该模型中还会有一部分的选项设置 那么这时候就会出现一种情况就是运行命令中会传入所有需要设置的选项值,但是有时候仅获取到基本设置时可能要进行一些操作然后才继续导入剩下的参数设置 parse_known_args()方法的作用就是当仅获取到基本设置时,如

Python学习之Argparse 解析脚本参数详解

Argparse 是 Python 标准库中推荐的命令行解析模块,经常需要解析脚本参数的话这是个方便的工具模块,摆脱万年手动 system.argv .本文和大家分享的就是python中Argparse解析脚本参数相关内容,一起来看看吧,希望对大家学习python有所帮助. 引入 import argparse parser = argparse.ArgumentParser(description='描述说明,可用于 Help 输出说明', add_help=True) parser.pars

学习python argparse模块下载安装和使用

Python中argparse模块已经替代以前的optparse模块,常被用来实现命令行参数和选项的解析作用. 位置参数: 从一个最基本的程序开始(它并没有实现什么现实的功能): import argparseparser = argparse.ArgumentParser()parser.parse_args() 下面是运行之后的结果: $ python prog.py$ python prog.py --helpusage: prog.py [-h]optional arguments: 

python 命令行参数——argparse模块的使用

以下内容主要来自:http://wiki.jikexueyuan.com/project/explore-python/Standard-Modules/argparse.html argparse 使用 简单示例 我们先来看一个简单示例.主要有三个步骤: 创建 ArgumentParser() 对象 调用 add_argument() 方法添加参数 使用 parse_args() 解析添加的参数 示例: # -*- coding: utf-8 -*- import argparse parse

python argparse模块

python argparse 模块的功能是对命令行进行解析,检查命令行是否符合预定义的格式. 使用方法: 1.导入argparse模块   import argparse 2.创建argparse对象   parser = argparse.ArgumentParser() 3.添加命令行相关参数.选项  parser.add_argument("...") 4.解析    parser.parse_args() 例一:(删除指定的zabbix screen) #!/usr/bin/

python学习之argparse模块

这里只给出常见的用法,具体原理和详细说明参考官网的说明文档: 一.简介: argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块.argparse模块的作用是用于解析命令行参数,例如python parseTest.py input.txt output.txt --user=name --port=8080. 二.使用步骤: 1:import argparse 2:parser = argparse.ArgumentParser() 3:par

Python中的argparse模块

argparse是argument(参数)和parser(解析器)的缩写 argparse模块是向.py文件传递参数.如果你想直接运行.py文件,同时向文件中传递参数,就要使用这个模块. 使用这个模块的步骤分以下几步: 1 引入模块 import argparse 2 创建解析对象parser parser = argparse.ArgumentParser() 3 向对象中添加参数 parser.add_argument(name or flag, nargs= , action= ,type