1. docopt簡(jiǎn)介
docopt可以根據(jù)你寫的文檔描述,可以自動(dòng)為你生成解析器,可以非常容易的為你的python程序創(chuàng)建命令行界面(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 動(dòng)車
-t 特快
-k 快速
-z 直達(dá)
Example:
tickets 北京 上海 2016-10-10
tickets -dg 成都 南京 2016-10-10
"""
#上面這個(gè)很重要
from docopt import docopt
arguments = docopt(__doc__)
#print all
print(arguments)
print ()
#輸出參數(shù)
print ('出發(fā)>',arguments['<from>'])
print ('達(dá)到>',arguments['<to>'])
print ('時(shí)間>',arguments['<date>'])
#處理選項(xiàng) 轉(zhuǎn)換成list的格式
options=[]
for key in arguments:
if arguments[key]==True:
#print (key)
options.append(key)
#輸出選項(xiàng)
print ("參數(shù) >")
for x in options:
print (x)
#處理選項(xiàng)
sd='d'
sdd='-'+sd
if(arguments[sdd]==True):
print ('-d in process')