Python的optparse 模块生成命令行帮助信息

开始学习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不会。

干货分享

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181026B1ZW9B00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券