docopt-python式的命令行参数解析器

docopt是python式的命令行参数解析器,它可以帮助您:

  • 定义命令行应用程序的界面

  • 自动为其生成解析器

docopt基于数十年来在帮助消息和手册页中用于描述程序界面的约定。docopt的界面描述就是这样的帮助消息,但是更加正式。这是一个例子:

该示例描述了可执行文件的接口naval_fate,其可与不同的组合被调用的命令(ship,new,move等),选择(-h,--help,--speed=<kn>等)和位置参数(<name>,<x>,<y>)。

该示例使用方括号“ [ ]”,括号,“ ( )”,管道“ |”和省略号“ ...”来描述optional,required,互斥和重复 元素。这些元素一起构成有效的使用模式,每个使用模式均以程序的name开头naval_fate。

在使用模式下,有一个带有说明的选项列表。它们描述了选项是否具有短/长格式(-h,--help),选项是否具有参数(--speed=<kn>)以及该参数是否具有默认值([default: 10])。

一个docopt实现将提取所有这些信息并生成一个命令行参数解析器,并将接口说明的文本作为使用-h或--help选项调用程序时显示的帮助消息。

安装

使用pip或easy_install:

$pip install docopt

另外,您也可以下载docopt的源代码文件,并将docopt.py文件拖放到项目中-它是独立的。

示例

docopt可帮助您轻松创建最漂亮的命令行界面 :

选项解析器是根据上面传递给docopt函数的docstring生成的。 docopt解析用法模式("Usage: ...")和选项说明(以短划线“ -”开头的行),并确保程序调用与用法模式匹配;它基于此解析选项,参数和命令。基本思想是,好的帮助消息中应包含所有必要的信息以构成解析器。

另外,PEP 257建议将帮助消息放入模块文档字符串中。

(0)

相关推荐

  • 多个库,多条路,Python 到底有多少命令行参数解析库?

    橡皮擦,一个逗趣的互联网高级网虫. 本篇博客将为你带来 10 个 Python 中的参数解析库,Python 自带的这些[模块军火库],一定要了解,毕竟多掌握一个库,你解决问题的时候就多了一条路. 文 ...

  • 一个Python GUI神器,双手彻底解放!

    关键时间,第一时间送达! 大家好,我是boy哥. 今天给大家推荐一个非常牛X的Python GUI库,PySimpleGUI 可以说,有了它双手真的彻底解放了,做个GUI分分钟就能搞定. ▍什么是Py ...

  • 用什么库写 Python 命令行程序?看这一篇就够了

    作者:HelloGitHub-Prodesire 一.前言 在近半年的 Python 命令行旅程中,我们依次学习了 argparse.docopt.click 和 fire 库的特点和用法,逐步了解到 ...

  • Python 利用argparse模块实现脚本命令行参数解析

    利用argparse模块实现脚本命令行参数解析 By:授客 QQ:1033553122 #代码实践1 study.py内容如下 #!/usr/bin/env python# -*- coding:ut ...

  • appium+python自动化60-appium命令行参数

    Appium服务器参数 许多Appium 1.5服务器参数已被弃用,以支持-default-capabilities标志. 用法: node . [flags] help 1.cmd端口输入,appi ...

  • MFC程序解析命令行参数的相关问题:再灌水

    Boss的项目接口不符合甲方的规定,被打回来改.真是服了那帮人了,早不知道干嘛去了,到验收的时候才给出他们的接口,害我们苦逼地折腾.本来告知要在他们的平台上测试,后来又要我们自己搭演示平台,还非要从命 ...

  • 隐藏进程命令行参数,例如输入密码等高危操作

    前言 启动程序很多时候用命令行参数可以很方便,做到简化一些配置,但是输入用户名密码等操作,如果通过进程查看工具直接看到密码就太不安全了. 因此很有必要研究如何隐藏命令行参数中的某些字段,当然做成配置文 ...

  • appium+python自动化44-appium命令行模式

    前言 appium desktop有个客户端版本,每次运行脚本的时候都要去双击启动才能运行,很显然不太方便,影响效率.那么有没什么办法不启动桌面程序就能运行呢,比如cmd命令行执行? 环境: appi ...

  • httprunner学习15-运行用例命令行参数详解

    前言 HttpRunner 在命令行中启动测试时,通过指定参数,可实现丰富的测试特性控制. 命令行参数CLI 使用 -h 查看相关命令行参数 hrun -h 参数名称 参数值 参数说明 -h, -he ...

  • Cypress web自动化23-cypress run 命令行参数详解

    前言 非 GUI 模式下命令行运行 cypress,需知道有哪些参数可以使用. 查看命令行参数 输入 -h 查看命令行参数 cypress run -h Runs Cypress tests from ...

  • 如何获取PHP命令行参数

    如何获取PHP命令行参数 使用 PHP 开发的同学多少都会接触过 CLI 命令行.经常会有一些定时任务或者一些脚本直接使用命令行处理会更加的方便,有些时候我们会需要像网页的 GET . POST 一样 ...