optparse模块主要是用来对参数的记录,相对来说比较灵活,

例子代码如下:

#!/usr/bin/env python

from optparse import OptionParser

usage = 'usage:%prog [options] arg' #主要是总的使用信息,表示如何来使用此方法或者其他
parser = OptionParser(usage) #构造optionparse object
parser.add_option('-f','--file',dest='filename',
help='write report to FILE',metavar='FILE') #设置的第一个参数
parser.add_option('-q','--quite',
action='store_false',dest='verbose',default=True,
help="'don't print status messages to stdout") #设置的第二个参数
args = ['kel']
(options,args) = parser.parse_args(args)
print options
print args

执行代码如下:

[root@python 429]# ./optparseexample.py -h
Usage: usage:optparseexample.py [options] arg Options:
-h, --help show this help message and exit
-f FILE, --file=FILE write report to FILE
-q, --quite 'don't print status messages to stdout

使用 -h的时候,表示为帮助,在使用构造的时候,可以看到传入的参数usage,表示主要的使用方法,而在两个参数均有help,那么也会打印出帮助信息,

在设置参数的时候,可以使用长的,或者短的参数,例如在第一个参数中设置的-f和--file,均表示同一个参数,dest表示设置的属性,也就是设置了参数-f,那么就会有一个参数为options.filename,第二个参数为options.verbose

dest参数表示设置的属性名称,default表示设置的默认值,

action参数表示store_true或者store_false,表示设置布尔值,true或者是false

其他的action参数还有store_const表示一个常量,append,表示追加这个参数到一个列表,count表示计数,callback表示为可以使用的方法

#!/usr/bin/env python

from optparse import OptionParser

usage = 'this is the method of the script'
parser = OptionParser(usage)
parser.add_option('-f','--file',dest='filename'
,help='this is the filename')
(options,args) = parser.parse_args()
print options
print args
~

执行结果如下:

[root@python 430]# python optparseexample.py -f kel
{'filename': 'kel'}
[]

当引用结果的时候,就是使用options.filename,从而可以引用这个值。

optparse模块的更多相关文章

  1. 最简单的optparse模块的用法

    optparse模块是python自带的模块,可用于处理命令行 #!/usr/bin/env python # -*- coding: utf-8 -*- """ __a ...

  2. python OptParse模块的用法详解

    OptParse模块的简单介绍 Python 有两个内建的模块用于处理命令行参数: 一个是 getopt只能简单处理 命令行参数: 另一个是 optparse,它功能强大,而且易于使用,可以方便地生成 ...

  3. optparse模块解析命令行参数的说明及优化

    一.关于解析命令行参数的方法 关于“解析命令行参数”的方法我们一般都会用到sys.argv跟optparse模块.关于sys.argv,网上有一篇非常优秀的博客已经介绍的很详细了,大家可以去这里参考: ...

  4. 利用optparse模块解析指令的字符串

    optparse模块主要用来为脚本传递命令参数,采用预先定义好的选项来解析命令行参数. 使用方法: 生成OptionParser对象,为对象添加option,用parse_args方法解析文字 具体实 ...

  5. Python中optparse模块使用浅析

    转载:http://www.jb51.net/article/59296.htm 最近遇到一个问题,是指定参数来运行某个特定的进程,这很类似Linux中一些命令的参数了,比如ls -a,为什么加上-a ...

  6. python中optparse模块用法

    optparse模块主要用来为脚本传递命令参数,采用预先定义好的选项来解析命令行参数. 首先需要引入optparser模块,然后执行初始化,实例化一个OptionParser对象(可以带参,也可以不带 ...

  7. python模块----optparse模块、argparse模块 (命令行解析模块)

    简介 optparse module---自版本3.2以来已弃用:optparse模块已弃用,将不再进一步开发:将继续使用argparse模块进行开发.optparse使用一种更具声明性的命令行解析方 ...

  8. Python中的optparse模块的使用

    optparse模块主要用来为脚本传递命令参数,采用预先定义好的选项来解析命令行参数. 实例化一个 OptionParser 对象(可以带参,也可以不带参数),带参的话会把参数变量的内容作为帮助信息输 ...

  9. python optparse模块

    为了从更快的的使用这个模块,我们会省略一些东西,开始吧. 1. 加载模块 from optparse import OptionParser 2. 实例化OptionParse,可以理解为表明usea ...

随机推荐

  1. 用pip安装python 模块OpenSSL

    windows下 1.配置好pip命令 下载安装 pip‑1.5.6.win‑amd64‑py2.7.exeor pip‑1.5.6.win32‑py2.7.exe 装好在C:\Python27\Sc ...

  2. Oracle基本概念与数据导入

    Oracle基本概念 实例 一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成.一 ...

  3. [转]:What happens to older developers?

    原文链接可能失效. This post is old but will remain on the front page for the time being. 140313. Jeff Jenkin ...

  4. linux自学(七)之开始ccentos学习,安装jdk

    上一篇:linux自学(六)之开始centos学习,更换yum源 如果你认真跟着前面操作那么一定都完成相关配置及下载,我们的目的是部署Javaweb项目,需要jdk,mysql,tomcat.那么接下 ...

  5. salesforce 公开网页,免登陆

    設定→カスタマイズ→コミュニテ→新建一个visfualforce的コミュニテ ビルド->カスタマイズ->コミュニティ->すべてのコミュニティ->新規コミュニティ 然后选中新规的 ...

  6. k8s helm 包管理私服chartmuseum 安装

    备注:   预备环境需要安装helm  1. 安装chartmuseum  参考 # on Linux curl -LO https://s3.amazonaws.com/chartmuseum/re ...

  7. php基础语法(数据类型、运算符)

    数据类型 标量类型: int, float, string, bool 复合类型: array, object 特殊类型: null, resouce 整数类型int, integer 字符串类型st ...

  8. jdk、jre、JVM的简单区别与联系

    2015-10-20 23:08:52 (1)jdk Java development toolkit(开发工具包),JDK是整个JAVA的核心,包括了Java运行环境jre(Java Runtime ...

  9. POJ2503:Babelfish

    浅谈\(Trie\):https://www.cnblogs.com/AKMer/p/10444829.html 题目传送门:http://poj.org/problem?id=2503 \(Trie ...

  10. ibernate+Struts2环境如何使用jqGrid。

    因为公司项目需要,在Hibernate+Struts2的环境下,研究了一下如何使用jqGrid. 说实在的,Struts2+jqGrid不是一个很好的组合.因为jqGrid中很多功能,基本上都使用的是 ...