docopt:为Python程序创造一个优雅的命令行界面

1. docopt简介

docopt可以根据你写的文档描述,可以自动为你生成解析器,可以非常容易的为你的python程序创建命令行界面(Command Line Interface,CLI)。

2. 安装
sudo pip3 install docopt
3. 使用方法:
2017-04-04 22-26-21屏幕截图.png
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')
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容