简介

  • 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

python模块----optparse模块、argparse模块 (命令行解析模块)的更多相关文章

  1. 『Argparse』命令行解析

    一.基本用法 Python标准库推荐使用的命令行解析模块argparse 还有其他两个模块实现这一功能,getopt(等同于C语言中的getopt())和弃用的optparse.因为argparse是 ...

  2. python命令行解析模块--argparse

    python命令行解析模块--argparse 目录 简介 详解ArgumentParser方法 详解add_argument方法 参考文档: https://www.jianshu.com/p/aa ...

  3. Python 命令行解析模块 —— argparse

    argparse是python标准库里面用来处理命令行参数的库,基本使用步骤如下: 1.import argparse    导入模块 2.parser = argparse.ArgumentPars ...

  4. Argparse 命令行解析模块常用参数

    Argparse模块可以轻松编写用户友好的命令行界面.该程序定义了它需要的参数,argparse 并将找出如何解析这些参数sys.argv.该argparse 模块还会自动生成帮助和用法消息,并在用户 ...

  5. python命令行解析工具argparse模块【1】

    argpaser是python中很好用的一个命令行解析模块,使用它我们可以很方便的创建用户友好型命令行程序.而且argparse会自动生成帮助信息和错误信息. 一.示例 例如下面的例子,从命令行中获取 ...

  6. Python命令行解析argparse常用语法使用简介

    查看原文:http://www.sijitao.net/2000.html python中的命令行解析最简单最原始的方法是使用sys.argv来实现,更高级的可以使用argparse这个模块.argp ...

  7. python实现命令行解析的argparse的使用

    参考https://docs.python.org/3.6/library/argparse.html argparse模块使编写用户友好的命令行界面变得很容易.程序定义了它需要什么参数,argpar ...

  8. Python 命令行解析工具 Argparse介绍

    最近在研究pathon的命令行解析工具,argparse,它是Python标准库中推荐使用的编写命令行程序的工具. 以前老是做UI程序,今天试了下命令行程序,感觉相当好,不用再花大把时间去研究界面问题 ...

  9. python argparse:命令行参数解析详解

    简介 本文介绍的是argparse模块的基本使用方法,尤其详细介绍add_argument内建方法各个参数的使用及其效果. 本文翻译自argparse的官方说明,并加上一些笔者的理解 import a ...

随机推荐

  1. 第十九章节 BJROBOT 安卓手机 APP 导航【ROS全开源阿克曼转向智能网联无人驾驶车】

    导航前说明:一定要确保你小车在构建好地图的基础上进行! 1.把小车平放在你想要构建地图区域的地板上,打开资料里的虚拟机,打开一个终端, ssh 过去主控端启动roslaunch znjrobot br ...

  2. Redis性能篇(二)CPU核和NUMA架构的影响

    Redis被广泛使用的一个很重要的原因是它的高性能.因此我们必要要重视所有可能影响Redis性能的因素.机制以及应对方案.影响Redis性能的五大方面的潜在因素,分别是: Redis内部的阻塞式操作 ...

  3. Solon rpc 之 SocketD 协议 - 消息加密模式

    Solon rpc 之 SocketD 协议系列 Solon rpc 之 SocketD 协议 - 概述 Solon rpc 之 SocketD 协议 - 消息上报模式 Solon rpc 之 Soc ...

  4. 【Java基础】枚举类与注解

    枚举类与注解 枚举类的使用 当需要定义一组常量时,强烈建议使用枚举类. 枚举类的理解:类的对象只有有限个,确定的. 若枚举只有一个对象, 则可以作为一种单例模式的实现方式. 枚举类的属性: 枚举类对象 ...

  5. 【Java基础】Java10 新特性

    Java10 新特性 局部变量类型推断 局部变量的显示类型声明,常常被认为是不必须的. 场景一:类实例化时.在声明一个变量时,总是习惯了敲打两次变量类型,第一次用于声明变量类型,第二次用于构造器. 场 ...

  6. HBase的架构设计为什么这么厉害!

    老刘是一名即将找工作的研二学生,写博客一方面是复习总结大数据开发的知识点,一方面是希望能够帮助和自己一样自学编程的伙伴.由于老刘是自学大数据开发,博客中肯定会存在一些不足,还希望大家能够批评指正,让我 ...

  7. newbee-mall 开源商城新计划:秒杀功能、优惠券、对接支付宝

    新项目是 newbee-mall 的升级版本,暂时就叫它 newbee-mall-plus 吧,第一阶段会开发秒杀功能.优惠券.对接支付宝这些功能,也会慢慢加入 Redis. Elastic Sear ...

  8. Rabbitmq可靠消息投递,消息确认机制

    前言 我们知道,消息从发送到签收的整个过程是 Producer-->Broker/Exchange-->Broker/Queue-->Consumer,因此如果只是要保证消息的可靠投 ...

  9. Error: Could not open input file: /usr/java/jdk1.7.0_07/jre/lib/jsse.pack

    [root@localhost ~]# rpm -ivh jdk-7u7-linux-i586.rpm Preparing... ################################### ...

  10. 如何实现微信小程序动画?添加到我的小程序动画实现详细讲解,轻松学会动画开发!附壁纸小程序源码下载链接

    为了让用户能尽可能多地使用小程序,也算是沉淀用户,现在很多小程序中,都有引导用户"添加到我的小程序"的操作提示,而且大多都是有动画效果.在高清壁纸推荐小程序首页,用户每次进入,都会 ...