1.描述
docopt能根据你写的文档描述,自动生成解析器,可以为Python小程序创造优雅的命令行界面(Command Line Interface)。
2.安装
我的环境:ubuntu16.04 + python3.5.2
现在我们使用最优雅的安装方法
sudo pip3 install docopt
3.安装.小例子演示一下
# !usr/bin/env/python3.5.2
# -*- coding:utf-8 -*-
"""
Usage:
ticket [-dgktz] <from> <to> <date>
Options:
-h --help Show this screen.
-d 动车
-g 高铁
-k 快速
-t 特快
-z 直达
"""
from docopt import docopt
def cli():
arguments = docopt(__doc__, version = 'tickets 1.0')
date_station = arguments.get('<date>')
print (arguments)
if __name__ == '__main__':
cli()
运行:
下面解释一下:
Usage: 用法
Options: 选项
[-dgktz] :代表可选的选项,上面没有选择方括号中的任一项,所以运行之后每一个都是显示的False。
从运行结果可以看到返回的是字典类型,这对于后续提取数据十分方便。
同时可以看到docopt用起来很方面,只需编写一个帮助文档,就可以创建CLI。