optparse参数处理

import optparse   #处理sys.argv中提供的UNIX风格命令行选项

a=optparse.OptionParser()#a.add_option(name1,name2,[,**parms]) name1/2分别是所有选项的名称,parms为关键字#关键字如下:#action 解析选项时执行的动作:#       ‘store‘——选项有一个参数需要读取和保存,如果没有任何显示指定动作,这就是默认动作#       ‘store_const‘——选项不带任何参数,但是当遇到选项时,就会保存const关键字参数指定的常量值#    ‘stone_true‘——解析选项时,保存的是BOOL值#       ‘store_false‘——解析选项时,保存的是BOOL值#       ‘append‘——选项有一个参数,解析时被附加到一个列表#       ‘count‘——选项不带任何参数,但是保存一个计数器,遇到参数,计数器的值就会增加#       ‘callback‘——遇到选项时,调用callback关键字指定的一个回调函数#       ‘help‘——解析选项时打印一条帮助消息#       ‘version‘——

#callback   指定遇到选项时候调用的回调函数 callback(option,opt_str,value,parse,*rags,**kwarg##choice     指定所有可能的选项值的字符串列表,当一个选项只有一组有限的值时候使用##const      通过store_const动作保存的常量值##default    默认值None##dest       设置用于保存解析期间选项值的属性名称##help       这个特定选项的帮助文档##metavar    指定打印帮助文本时使用的选项参数的名称##nargs      为需要参数的动作指定选项参数的数量##type       指定选项的类型#########################################a.disable_interspersed_args()   #不接受简单选项和位置参数的混合使用a.enable_interspersed_args()    #选项与位置参数可以混合使用a.parse_args()                  #解析命令行选项,并返回一个元组(options,args)options包含所有选项的值得对象,args是所有余下位置参数的列表a.set_defaults()                #设置特定选项目的的默认值

###########################################a.add_option("-t",action="store_true",dest="tracing")a.add_option("-o","--outfile",action="store",type="string",dest="outfile")a.add_option("--speed",action="store",type="choice",dest="speed",choices=["slow","fast","ludicrous"])a.add_option("-c",action="store",type="int",dest="cc",nargs=2)  #带多个参数a.set_defaults(tracing=False,speed="fast")      #为各个参数设置默认值opt,args=a.parse_args()                     #解析参数print(opt.tracing)#.....
时间: 2024-12-09 17:53:36

optparse参数处理的相关文章

python命令行参数处理模块 optparse 使用参考

from optparse import OptionParser parser = OptionParser() parser.add_option( '-f', '--file', dest='filename', help='write report to FILE', metavar='FILE' ) parser.add_option( '-q', '--quiet', action='store_false', dest='verbose', default=True, help='

转载---Python模块学习optparse 处理命令行参数

参考资料 http://docs.python.org/library/optparse.html 原文地址 http://mrwlwan.wordpress.com/2008/09/25/python%ef%bc%9a-%e4%bd%bf%e7%94%a8-optparse-%e5%a4%84%e7%90% Python 有两个内建的模块用于处理命令行参数: 一个是 getopt,<Deep in python>一书中也有提到,只能简单处理 命令行参数: 另一个是 optparse,它功能强

命令行之参数解析 optparse模块的运用

1 import optparse 2 3 op = optparse.OptionParser() #固定对象获取 4 op.add_option('-s','--server',dest = 'server') 5 op.add_option('-p','--p',dest = 'port') #dest起到封装属性的作用 6 options,argv = op.parse_args() #参数解析 7 print(options) 8 print(options.server) #opti

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

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

python获取系统基础性能参数实现写入文件

#!/usr/bin/env python # coding:utf-8 import psutil import time import sys from optparse import OptionParser from datetime import date,datetime import xlwt import xlsxwriter f = open("D:/1.txt", 'w+') parser = OptionParser() parser.add_option(&qu

python 命令行参数解析 argparse简单分析

在python 2.7 后,不推荐使用 optparse, 而推荐使用 argparse. 其它的不多说,简单的分析下我遇到的问题:我是想用 argparse 来解析不定长的命令行参数 例如: import argparse import sys parser = argparse.ArgumentParser(description='test parsing arguments') parser.add_argument('pos1', nargs='*') parser.add_argum

argparse解析参数模块

一.简介: argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块.argparse模块的作用是用于解析命令行参数,例如python parseTest.py input.txt output.txt --user=name --port=8080. 二.使用步骤: 1:import argparse 2:parser = argparse.ArgumentParser() 3:parser.add_argument() 4:parser.par

python命令行参数处理

使用sys.argv获得参数,使用getopt和optparse两个内建的模块处理命令行参数: getopt,只能简单处理 命令行参数: optparse,它功能强大,而且易于使用,可以方便地生成标准的.符合Unix/Posix 规范的命令行说明. sys.argv: """ 将参数转化成字典形式 python testargv1.py -o data.txt -i sql.txt --->sql.txt {'-o':'data.txt','-i':'sql.txt'}

python 命令行参数解析

本文是从我另一个博客转载过来的,欢迎大家点击进去看一下,帮我增加点人气^_^ ImPyy 选择模块 根据python参考手册的提示,optparse 已经废弃,应使用 argparse 教程 概念 argparse 模块使用 add_argument 来添加可选的命令行参数,原型如下: ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, r