- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Python中optparse模块使用浅析
最近遇到一个问题,是指定参数来运行某个特定的进 程,这很类似Linux中一些命令的参数了,比如ls-a,为 什么加上-a选项会响应。optparse模块实现的也是类似的 功能,它是为脚本传递命令参数。
使用此模块前,首先需要导入模块中的类 OptionParser,然后创建它的一个实例(对象):
代码如下:
fromoptparseimportOptionParser
parser=Opt ionParser () nbsp;#这里也可以定义类的参
数,后续有
接着就可以添加选项了,基本语法:
代码如下:
parser, add option (opt_str,…,nbs p:nbsp:
nb sp;nbsp;nbs p;nbsp;nbsp ;nbsp;nbsp;
nbsp;nbsp;n bsp;nbsp;nb sp;nbsp;nbs
p;nbsp;nbsp :nbsp;attr=value,…)
nbsp;每个opt _str可以有多个选项字符串,比如 和一Hie(就行Linu x命令行中ls-a和1 s—all效果一 样),只要定义了这些选项,则在命令行输入的时候这些选 项就会被识别,否则报错。opt_str的定义可以如下:
代码如下:
parser, a dd_option(—f,一file ,…)nbsp;#-f 和
-nie是作为调用时的参数的标签,会被识别
当选项被定义好后,则可以调用p arse_args ()函数来
获取我们定义的选项和参数
代码如下:
(options, ar gs)sparser. parse_args()#parse_arg s
可以有参数,不定义的话使用默认的syS.argV[l:]
pa rse_args ()返回两个值,一个是选项o ptions (如
-f ),另一个是参数arg s,即除选项optio ns以外的值 (如:te st. txt)
ad d_option中最重要的四个option的属性是: action, type, dest (d estination),help。这四个中 a ction 又是最基础的。
action 参数(附带介绍了 type、dest):
act ion参数告诉optp arse该做什么当它在命令行中
遇到选项时。a ction有三种存储方式:store、sto re_false、st ore_true。如果不指定action的值,默认的 是store,它告诉optparse将继续读取下一个参数(type) 保证类型的正确性,并将它将值存储在一个变量(dest) 中,即将命令行中输入的字符串将它存为opti cms的属性
这样可以直接调用。啰嗦了一大堆,我自己都被搞晕了??
这样可以直接调用。啰嗦了一大堆,我自己都被搞晕了
??
??,先看个例子吧!
??
,先看个例子吧!
代码如下:
gt;gt : gt; parser. add_option( ” :—fil
e〃,action=〃store〃,type =〃string〃,d est=〃f ilena me〃)
It;Op tionat0x2d7 2f48:-f/—f ilegt:
gt; gt;gt;args=[-f,〃foo. txt〃]#这个是模拟命令行
的输入
gt: gt;gt; (opti ons,args)=p arser. parse _args (args)
gt;gt;gt;options, fil ename ’ foo. t xV
上述:当op tparse看到选项_f时,它将继续读下一 个参数是foo. txt,并将它存储在optio ns. filename 个filename就是add optio n中的dest),之后dest的值 将作为pa rser的属性被存储。所以,当调用parse _args 函数时,op tions. filen ame的值就是foo. txt。这个是以 “st ring”类型存储的,当然type也可以是i nt和float 等,比如下面的:
代码如下:
parser, add—option(-n ,type=int ,dest=num )
注意,这个没有指定一个长字符串的选项(如:-- number ),这当然是可以的,不过命令行输入时选项就只能 是-n 了,也没有指定action,使用默认的“store”。再次
使用模拟的命令行参数[_n22]( —个参数),也可以写成 [-nnbsp;22](作为两个参数来传递):
代码如下:
gt:g t;gt;parser . add_option (-n,type=
〃int,dest=num〃)
It ;0ptionat0x2 d713
您可能关注的文档
- MVP模式中VP交互问题.doc
- mysql常用命令及问题汇总.doc
- MySQL下的NoSQL解决方案HandlerSocket.doc
- mysql学习心得之存储过程.doc
- m预应力空心板专项施工方案.doc
- N3级护士ICU试题及答案.doc
- NaCl校准标准溶液的制备不确定度分析报告.doc
- NBIoT费控智能电表功能介绍及远程拉合闸控制的应用.doc
- net中托管和非托管的问题.doc
- NEW我机械设计基础复习.doc
- 2025福建厦门市教育科学研究院附属小学招聘顶岗教师1人考试模拟试题及答案解析.docx
- 2025中国家用电器研究院校园招聘14人考试冲刺题库及答案解析.docx
- 2025中铝(云南)绿色先进铝基材料有限公司面向中铝股份内部招聘224人笔试冲刺试题及答案解析.docx
- 2025浙江湘旅会展有限公司世界旅游博览馆项目招聘9人考试备考题库最新.docx
- 2025江苏苏州大学附属儿童医院博士专项招聘20人考试参考题库推荐.docx
- 2025江苏南京航空航天大学金城学院招聘(后勤保卫处)考试备考题库推荐.docx
- 民法总则试题及答案解析.docx
- 中考政治热点试题及答案.docx
- 中考物理跳水试题及答案.docx
- 魔方文化素描试题及答案.docx
最近下载
- 足球比赛记录表(标准版).pdf VIP
- (正式版)B 4706.25-2008 家用和类似用途电器的安全 洗碗机的特殊要求.docx VIP
- ESD防护培训课件.pptx
- 2025高考历史上海卷真题试卷+参考答案.docx VIP
- 2022年辽宁农业职业技术学院单招语文题库及答案解析.pdf VIP
- 从乐道L90、理想i8两款新品预售,看下半年“大SUV”市场动向-2025-08-市场解读.pdf VIP
- 2024-2025学年山东省潍坊市寒亭区七年级(上)期末语文试卷(含详细答案解析).docx VIP
- 新22S2给水工程参考.docx VIP
- 大气课设-酸洗废气净化系统.pdf VIP
- 2023年黄山学院汉语言文学专业《现代汉语》期末试卷A(有答案).docx VIP
原创力文档


文档评论(0)