decopt库

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

库用起来还是很简单的:

"""OH HTML to Markdown Converter

Usage:
  ohhtml2md.py (src)  (out)  [--omit_hyperlink=] [--omit_image=]
  ohhtml2md.py (-h | --help)
  ohhtml2md.py --version

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

"""
from docopt import docopt

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

简单记一下我的心得:

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

你可能感兴趣的:(decopt库)