1. docopt简介
docopt可以根据你写的文档描述,可以自动为你生成解析器,可以非常容易的为你的python程序创建命令行界面(Command Line Interface,CLI)。
2. 安装
sudo pip3 install docopt
3. 使用方法:
4. 源码:
# coding: utf-8
"""命令行火车票查看器
Usage:
tickets [-gdtkz] <from> <to> <date>
Options:
-h,--help 显示帮助菜单
-g 高铁
-d 动车
-t 特快
-k 快速
-z 直达
Example:
tickets 北京 上海 2016-10-10
tickets -dg 成都 南京 2016-10-10
"""
#上面这个很重要
from docopt import docopt
arguments = docopt(__doc__)
#print all
print(arguments)
print ()
#输出参数
print ('出发>',arguments['<from>'])
print ('达到>',arguments['<to>'])
print ('时间>',arguments['<date>'])
#处理选项 转换成list的格式
options=[]
for key in arguments:
if arguments[key]==True:
#print (key)
options.append(key)
#输出选项
print ("参数 >")
for x in options:
print (x)
#处理选项
sd='d'
sdd='-'+sd
if(arguments[sdd]==True):
print ('-d in process')