如何在docopt中将默认设置为空字符串

时间:2013-06-17 05:10:59

标签: python docopt

我有一个docopt Usage字符串,其中包含:

"""
Usage
...
    -d --data=<data>    Input data [default: ??]
...
"""

如何将默认值设置为emtpy string?

''将其设置为字符串"''"[default: ]提出KeyError '--data'

1 个答案:

答案 0 :(得分:3)

此时不支持此功能。我创建了一个问题:https://github.com/docopt/docopt/issues/118

修改:有人指出,[default: ]实际上可以实现这一点。但这有点尴尬。我仍然建议在这种情况下不使用[default: ...],只使用英语描述默认值,并在内部处理从None到空字符串的转换。