• 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

  • 相关阅读:
    SQL如何对时间戳字段按日期排序
    PHP书写SQL换行
    SQL修改字段
    SQL新增一个字段
    HTML加JS实现点击切换“观看”与“收起”效果切换
    盐:深沉的慢动作 让电影“支离破碎”
    笔:最终会走在一起吗
    笔:那个下午
    关于国内安装百夫长开源网站统计进度过慢的问题
    Java Web系列之JDBC
  • 原文地址:https://www.cnblogs.com/zhongbokun/p/9071830.html
Copyright © 2020-2023  润新知