Docopt命令行库

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

"""

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值