zoukankan      html  css  js  c++  java
  • python 的 optparser库

    python 的 optparser库

    1.optparser模块的作用

      回答: optparser模块主要用来为脚本传递命令参数功能。

            用optparse模块可以在命令行输入相应的参数和参数值进行交互式操作.提高了代码的复用性.

    2.optparser模块的引入

      回答:在IDE中引入optparser是很方便的。

    from optparser import OptionParser

    3.python27使用optparse模块,Python3使用argparse代替,用法类似,拿optparser来看:

    先贴出代码:

    #coding = utf-8
    
    import optparse
    
    parser = optparse.OptionParser('Usage hint')
    parser.add_option('-f','--file',action='store',dest='filename',help='write report to FILE',metavar='FILE')
    parser.add_option('-q','--quiet',action='store_false',dest='verbose',default=True,help='don`t print status messages to stdout')
    (options,args) = parser.parse_args()
    print options.filename
    print optparse.verbose

    optparser模块的作用:解析命令行参数,也就是说当你运行一个py文件,在后面输入相应的参数,会传入到py文件内进行相应的运算。

    例如:H:python27>python 1.py --file = aa

    第二行代码是创建一个解析器,optparser.OptionParser()内参数是使用信息,可以不填

    第三行parser.add_option()是为解析器添加选项,定义命令行参数,参数有:

    name or flags,nargs,action,desk,const,default,type,choices,help
    下面一个一个说明:
    name or flags:就是参数的名称或标志 -f --file,-q --quit 等
    nargs:命令行参数的个数,一般使用通配符表示,其中,'?'表示只用一个,'*'表示0到多个,'+'表示至少一个
    action:存储方式,指定接收一个参数时如何处理,store(存储在变量desk里)store_true(设置desk为true),
        store_false(设置desk为false),store_const(需要与const配合),append(将参数追加到列表里),
        count(计数器
    +1),callback(调用某个特定函数) desk:存储的变量 const:与action=const相配合,存储常量值 type:值的类型 default:默认值 help:帮助提示信息 metavar:提醒所期待参数(会变成大写)
    如果我们需要多个参数,就需要添加多个add_option()语句

    (options, args) = parser.parse_args()  来解析命令行的参数,并将参数值保存到options中,

    如果需要调用,用options.参数名即可,例:print options.filename 输出上文中的filename

  • 相关阅读:
    *** Assertion failure in -[UICollectionView _dequeueReusableViewOfKind:withIdentifier:forIndexPath:viewCategory
    linker command failed with exit code 1 (use -v to see invocation)
    谈谈我对PhoneGap的看法——(摘自唐巧的技术博客)
    ssh key一键自动化生成公钥私钥,并自动分发上百服务器免密码交互
    2018年Linux运维人员必会开源运维工具体系总结
    CentOS 6下PXE+Kickstart无人值守安装操作系统
    IOS优秀博客
    Nginx简单实现网站的负载均衡
    堆排序 Heap Sort
    h5移动端设计页面
  • 原文地址:https://www.cnblogs.com/zhongbokun/p/9071830.html
Copyright © 2011-2022 走看看