假设有以下代码:
#!/usr/bin/python
"""Does something.
Usage:
myprog.py --myopt=<myval>
Options:
--myopt=<myval> Some option [default: bla]
"""
arguments = docopt(__doc__)
print arguments
有没有办法检查用户是否为选项“--myopt”提供了一个值,或者保持默认值不变?
我不想在这样的 if 语句中重复默认值:
if arguments['--myopt'] != 'bla':
或使用正则表达式__doc__
从文档字符串中提取默认值。毕竟,docopt
已经解析了文档字符串。