我有一个docopt Usage字符串,其中包含:
"""
Usage
...
-d --data=<data> Input data [default: ??]
...
"""
如何将默认值设置为emtpy string?
''
将其设置为字符串"''"
和
[default: ]
提出KeyError '--data'
答案 0 :(得分:3)
此时不支持此功能。我创建了一个问题:https://github.com/docopt/docopt/issues/118
修改:有人指出,[default: ]
实际上可以实现这一点。但这有点尴尬。我仍然建议在这种情况下不使用[default: ...]
,只使用英语描述默认值,并在内部处理从None
到空字符串的转换。