我有一个docopt Usage字符串,它类似于:
"""
Usage
...
-d --data=<data> Input data [default: ??]
...
"""
如何设置默认值为空字符串?
''
设置为字符串"''"
和[default: ]
触发KeyError '--data'
目前不支持此操作。我创建了一个问题:https://github.com/docopt/docopt/issues/118
编辑:有人指出,这实际上是可能的[default: ]
。但这有点尴尬。我仍然建议在这种情况下不要使用[default: ...]
,只使用英语描述默认值,并在内部处理从None
到空字符串的转换。