博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docopt命令行库
阅读量:7095 次
发布时间:2019-06-28

本文共 925 字,大约阅读时间需要 3 分钟。

#####一、采用注释的方式生成命令行规则

"""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:这个只是说明了这个命令行的示例

转载于:https://juejin.im/post/5b3aca2e51882562346b7dba

你可能感兴趣的文章
虚拟机的时间同步
查看>>
在XenServer 6.0中设置自动启动虚拟机
查看>>
【大数据培训】大数据带你寻找“惊心动魄”
查看>>
TCP三次握手与四次挥手
查看>>
vRealize Operations Manager 6.5的安装与配置
查看>>
centos7修改网卡一致性命名
查看>>
文件管理命令及变量基础
查看>>
find
查看>>
如何理解磁力
查看>>
安卓学习-NDK开发
查看>>
Linux的基础学习
查看>>
MyBatis--01.基础
查看>>
JEESZ-Redis分布式缓存安装和使用
查看>>
【转载】javascript获取url参数值
查看>>
最流行的浏览器?不用 Chrome 的 13 个理由
查看>>
for和each的区别
查看>>
我是皇帝我独苗之单例模式
查看>>
华为OSPF 多区域配置
查看>>
自研数据库CynosDB存储系统如何实现即时恢复
查看>>
插入排序
查看>>