Python中optparse模块使用浅析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档