python---optparse模块

接上一篇日志,http://zidingyi.blog.51cto.com/10735263/1873566

首先来看一下,parse_args()返回的是什么?他返回了两个值一个是options,一个是args!

#!/usr/bin/env python
#coding:utf-8
#对标准输入进行统计
import sys, os
from optparse import OptionParser

def opt():
    usage = "usage: %prog [options] arg1 arg2"
    parser = OptionParser()
    parser.add_option("-c", "--char",
                    dest="chars",
                    action="store_true",
                    default=False,
                    help="only count chars")
    parser.add_option("-w", "--word",
                    dest="words",
                    action="store_true",
                    default=False,
                    help="only count words")
    parser.add_option("-l", "--line",
                    dest="lines",
                    action="store_true",
                    default=False,
                    help="only count lines")
    parser.add_option("-n", "--nototal",
                    dest="nototal",
                    action="store_true",
                    default=False,
                    help="nototal")
    options, args = parser.parse_args()

    return options, args     

opt()
print sys.argv[:]    //打印出脚本运行时的参数,注意和parse_args返回的参数做对比
options, args = opt()
print options, args    //打印出parse_args返回的args的值。

运行执行一下:

[[email protected] socket]# python 1.py -l /etc/passwd
[‘1.py‘, ‘-l‘, ‘/etc/passwd‘]      //sys.argv返回的参数
{‘chars‘: False, ‘lines‘: True, ‘nototal‘: False, ‘words‘: False} [‘/etc/passwd‘]
//前面的字典返回的时options的值,后面中括号为返回的parse_args的参数值,特别注意这个值和sys模块返回的参数值不一样。
时间: 2024-10-15 13:50:13

python---optparse模块的相关文章

python OptParse模块的用法详解

OptParse模块的简单介绍 Python 有两个内建的模块用于处理命令行参数: 一个是 getopt只能简单处理 命令行参数: 另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的.符合Unix/Posix 规范的命令行说明.会自动帮你负责-h帮助选项. 要自己定制程序的参数选项控制,可以使用python自带的OptParse模块,当然也可以直接解析sys.argv里的参数(但是此比较麻烦) import optparse optparse 现在不再更新了,更新版本叫

python optparse模块学习

Python 有两个内建的模块用于处理命令行参数: 一个是 getopt,getopt只能简单处理 命令行参数. 另一个是 optparse,是一个能够让程式设计人员轻松设计出简单明了.易于使用.符合标准的Unix命令列程式的Python模块.生成使用和帮助信息. 下面是一个简单的示例脚本optparse_exampl_1.py: [[email protected] python]# vim optparse_exampl_1.py   #!/usr/bin/env python from o

【Python 命令行参数解析: optparse 模块】

大家在使用Python进行脚本开发时,经常需要通过终端交互的方式对Python的脚本模块进行调用.这时在 Python模块中提供基础的命令行参数支持是必不可少的.那么,在Python中我们如何实现命令行参数的传入和解析呢,如下内容将对此进行简要的介绍. Python对命令行参数解析的支持 Python中通过两个内建模块对命令行参数解析进行支持:getopt 和 optparse 两种内置支持 模块名 功能说明 getopt 对命令行参数进行简单的处理 optparse 能够对命令行参数进行复杂的

python中optparse模块用法

optparse模块主要用来为脚本传递命令参数,采用预先定义好的选项来解析命令行参数. 首先需要引入optparser模块,然后执行初始化,实例化一个OptionParser对象(可以带参,也可以不带参数),再为命令行添加选项,示例: from optparse import OptionParser usage="show something usefull -- for example: how to use this program" parser = OptionParser(

optparse 模块—— 命令行选项的解析器

15.5 optparse 模块--  命令行选项的解析器 注意:从2.7版本后不再使用:optparse模块不推荐使用,python不再更新该模块,后续的发展将推荐使用argparse模块. 支持python2.3及以上版本 optparse模块比旧的getopt模块具有更方便.更灵活.功能更强大的解析命令行选项的库.optparse使用一种更加声明式的命令行解析风格:你创建一个OptionParser实例,填充选项,并解析命令行.optparse允许用户指定选项,使用传统的GNU/POSIX

学习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常用模块介绍

python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提供的. 常用的libraries(modules)如下: 1)python运行时服务 * copy: copy模块提供了对复合(compound)对象(list,tuple,dict,custom class)进行浅拷贝和深拷贝的功能. * pickle: pickle模块被用来序列化python的对象到bytes流,从而适合存储到文件,网络传输,或数据库存

python - 常用模块栗子

前言  内容摘自Python参考手册(第4版) 及 自己测试后得出.仅作为一个简单记录,方便使用查询之用. 另 dir(func)及func.__doc__可以查看对象属性及说明文档. 序列Sequence 序列包括字符串.列表.元组. a = [5,6,3,2] b = [1,3] 1.连接 s+r c = a + b # [5,6,3,2,1,3] 2.解包 V1,V2..,Vn  = s v1,v2,v3,v4 = a #v1 = 5,v2 = 6 ,v3 = 3 ,v4 =2 3.索引

python之模块ctypes

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块ctypes import ctypes #ctypes是python的一个外部库,它提供了C兼容的数据类型,并允许调用函数C DLL. #注意事项: #就我个人目前而言,了解该库是提供与C语言数据类型兼容的接口作用即可,不需要深入了解.

python shutil模块总结

shutil.copyfile(src,dst)复制文件,如果存在会覆盖 copymode( src, dst)复制权限 copystat(src, dst)复制访问时间和修改时间和权限 copy(src, dst) 复制文件到一个目录 copy2(src, dst)在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,类似于cp –p的东西 rmtree(path[, ignore_errors[, onerror]])删除文件 move(src, dst)move文件 copyt