开始学习Python的童鞋,最先接触python命令行传参是sys模块的argv方法,此方法功能简单,稍微增加一些需求,就不难满足需要了。
今天我们来聊一聊一个模块:optparse
一、optparse官方概述
optparse is a more convenient, flexible, and powerful library for parsing command-line options than the old getopt module. optparse uses a more declarative style of command-line parsing: you create an instance of OptionParser, populate it with options, and parse the command line. optparse allows users to specify options in the conventional GNU/POSIX syntax, and additionally generates usage and help messages for you.
optparse是更加方便,灵活,和用于解析命令行选项比老Getopt模块强大。
optparse使用陈述式的命令行解析:你创建optionparser实例,选择填充它,并解析命令行。
optparse允许用户指定在传统的GNU / POSIX语法选项,并生成使用和帮助给你的留言。
二、optparser语法
1. Here’s an example of using optparse in a simple script:
2.帮助信息展示
测试optparse脚本
执行脚本,获取帮助信息
3.参数解析
parser.add_option()参数说明:
"-f", "--file":长短选项
action="store":存储方式
type="string":参数类型
dest="filename":存储的变量,即生成字典的key
default:设置参数的默认值
help:帮助信息
metavar:帮助信息中用到
4.详解参数action存储方式
起初我在学习optparse的时候,参数中的存储方式action我一个没有弄明白,为了让大家更清晰的弄清楚,我在这里写个简单的脚本做个测试。
情况1:action='store'
执行此脚本:
情况2:action='store_true'
执行此脚本:
情况3:action='store_false'
执行此脚本:
简论:参数值为store会把你传入的参数作为字典的value,反而store_true和store_false不会。
干货分享
领取专属 10元无门槛券
私享最新 技术干货