#####一、采用注释的方式生成命令行规则
"""Usage: xxx [-gdtkz]Options: -h,--help 帮助 -g 高铁 -d 动车 -t 特快 -k 快速 -z 直达Example: xxx -dg 建阳 武夷山 2010-08-14"""from docopt import docoptif __name__ == '__main__': argument = docopt(__doc__) #获取命令行中的参数值 # print("from:"+argument[" "]) # print("to:"+argument[" "]) # print("data:"+argument[" "]) #遍历所有参数,如果参数有使用过就会返回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:这个只是说明了这个命令行的示例