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
里可以为参数设置默认值。
网友评论