decopt库

作者: 小温侯 | 来源:发表于2018-07-21 23:14 被阅读16次

Decopt库是专门用于处理命令行参数,这样你就不用在代码里自己编写参数来处理程序的`**kwargs``了。

库用起来还是很简单的:

"""OH HTML to Markdown Converter

Usage:
  ohhtml2md.py (src) <source> (out) <object> [--omit_hyperlink=<n>] [--omit_image=<m>]
  ohhtml2md.py (-h | --help)
  ohhtml2md.py --version

Options:
  -h --help         Show this screen.
  --version         Show version.
  --omit_hyperlink=<n>  Omit hyperlinks. [default: True]
  --omit_image=<n>      Omit images. [default: True]

"""
from docopt import docopt

if __name__ == '__main__':
    arguments = docopt(__doc__, version='Ohhtml2md 1.0 beta')
    print (arguments)

简单记一下我的心得:

  • ()是是必选参数;[]是可选参数;|是互斥参数,就是用|连接的参数只能选一个;...是重复参数,可以有个,比如说多个文件名。
  • <>--其实不是必须的,我这么写是为了区别出指令和参数,纯属个人爱好。
  • --omit_hyperlink=<n>后面的=<n>说明了这个参数可以赋值,否则参数只能表示存不存在。
  • Options里可以为参数设置默认值。

相关文章

  • decopt库

    Decopt库是专门用于处理命令行参数,这样你就不用在代码里自己编写参数来处理程序的`**kwargs``了。 库...

  • 公司数据库逻辑

    pro库 drds库 通道库 查询库 pg库 bi库 tidb库 odps查询 pro库和drds库是线上数据库 ...

  • Lua库函数概览

    Lua库函数概览数学库 table库 字符串库 IO库 os库 调试库

  • Swift 静态库调研

    一、关于库的背景知识1、静态库和动态库静态库动态库系统动态库Cocoa Touch Framework静态库 v....

  • iOS 创建静态库(.a)

    静态库(.a) 文章类型: 学习笔记 1. 静态库简介 库的概念: 什么是库? 库的分类: 库的存在形式: 静态库...

  • 目录一、库二、静态库、动态库、Framework三、打包静态库 1、.a静态库和.framework静态库的区别 ...

  • iOS 静态库和动态库的制作

    静态库和动态库 一、静态库和动态库的存在形式 静态库: .a 和 .framework 动态库: .dylib 和...

  • 动态库与静态库相互连接

    动态库--动态库 场景:App --> 动态库A --> 动态库 B 存在问题:动态库B应该的路径 = 动态库A的...

  • Python解析库

    Python解析库 目录一、lxml库二、BeautifulSoup库三、PyQuery库 一、lxml库 教程:...

  • HCMediator组件化详解

    组件化创建流程库 组件化需要创建私有spec库(索引库)、HCMediator库(App中介库)、其他组件库 私有...

网友评论

      本文标题:decopt库

      本文链接:https://www.haomeiwen.com/subject/cgbkmftx.html