【发布时间】:2015-03-26 01:21:13
【问题描述】:
假设有以下代码:
#!/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 已经解析了文档字符串。
【问题讨论】:
标签: python-2.7 command-line-arguments docopt