• python模块----optparse模块、argparse模块 (命令行解析模块)


    简介

    • optparse module---自版本3.2以来已弃用:optparse模块已弃用,将不再进一步开发;将继续使用argparse模块进行开发。optparse使用一种更具声明性的命令行解析方式:创建OptionParser的实例,用选项填充它,然后解析命令行。optparse允许用户以常规GNU/POSIX语法指定选项,并为您生成用法和帮助消息。
    • 标准库网址:https://docs.python.org/3/library/optparse.html#module-optparse
    • argparse module---版本3.2中的新功能。argparse模块使编写用户友好的命令行界面变得容易。程序定义它需要哪些参数,argparse将找出如何从sys.argv中解析这些参数。argparse模块还会自动生成帮助和使用消息,并在用户提供程序无效参数时发出错误。
    • 标准库网址:https://docs.python.org/3/library/argparse.html#module-argparse

    optparse

    from optparse import OptionParser
    parser = OptionParser()
    parser.add_option("-d", "--directory", dest="directory",type=str default='/',help='Enter Directory!')
    parser.add_option("-s", "--size", dest="size", type=int default=500,help='Enter File Size!')
    parser.add_option("-a", "--amount", dest="amount", default=100,help='Enter the Amout of File!')
    parser.add_option("--ignore", action="store_true", dest="ignore", default=False)
    (options, _args) = parser.parse_args()    #一旦定义了所有选项,请指示OpTPARSE解析程序的命令行 
    -----------------------------------------------
    #解释
    #1.optparse支持长选项和短选项,允许短选项合并在一起,并允许选项以多种方式与其参数关联
    #2.dest='directory' 将用户输入的变量保存到directory变量中,通过options.directory方式来获取该值
    #3.type='str'表示这个参数的类型必须是字符串类型,如果是其他类型将强制转化为字符串类型(有可能报错)
    #4.help='...'显示的帮助提示信息
    #5.default=500 表示默认值
    
    #python optparsetest.py --help
    Usage: optparsetest.py [options]
    
    Options:
      -h, --help            show this help message and exit
      -d DIRECTORY, --directory=DIRECTORY
                            Enter Directory!
      -s SIZE, --size=SIZE  Enter File Size!
      -a AMOUNT, --amount=AMOUNT
                            Enter the Amout of File!
      --ignore
    


    argparse

  • 相关阅读:
    Apache服务器的安装与配置
    改变HTML下拉框选项的方法
    Struts2性能调优拦截器
    上传文件到服务器的Linux命令
    Strut2判断是否是AJAX调用
    MySQL自动关闭连接导致DBCP报错
    Tomcat6添加MySQL的JNDI数据源
    Linux查找命令
    SqlServer与Oracle的分页(收集整理) 中庸
    struts2入门
  • 原文地址:https://www.cnblogs.com/du-z/p/12857423.html
Copyright © 2020-2023  润新知