#####一、采用注释的方式生成命令行规则
"""
Usage:
xxx [-gdtkz] <from> <to> <data>
Options:
-h,--help 帮助
-g 高铁
-d 动车
-t 特快
-k 快速
-z 直达
Example:
xxx -dg 建阳 武夷山 2010-08-14
"""
from docopt import docopt
if __name__ == '__main__':
argument = docopt(__doc__)
#获取命令行中的参数值
# print("from:"+argument["<from>"])
# print("to:"+argument["<to>"])
# print("data:"+argument["<data>"])
#遍历所有参数,如果参数有使用过就会返回True,把对应设置了的参数集合到一起
parameter = []
for key in argument:
if argument[key] == True:
parameter.append(key)
#根据集合数据,判断某些特定的参数是否加入,并且做出处理
if argument["-g"] == True:
print("设置了-g")
复制代码
#####二、说明
要定义的一些关键字
Usage : 这个确定了这个命令行的格式规范,<>括号包起来的是必传的参数。 []括号包起来的是可选参数,[-gdtkz]说明的是可以传里面的任意一个参数,或者组合一起传也可以。
Options:这个关键字定义了一些指定参数关键字,特定的条件。-h 触发的直接是帮助文档了,所以在后面指定了--help。
Example:这个只是说明了这个命令行的示例