【发布时间】:2017-09-10 00:20:33
【问题描述】:
查看 docopt 文档和示例,我似乎无法找到此功能,但我觉得它应该存在,所以我想我会要求确定。
我正在为 Python 使用 docopt,并且希望能够允许任意选项。用例是一个命令行模板实用程序 - 所以任意键值会很方便。
"""Templator
Usage:
templator <template> [--arbitrary-option=<value>]...
"""
希望这个例子能说明我所追求的。也许像--*=<value> 这样的东西会是另一种写法。
编辑:
这是我目前采用键值对的解决方案。但是,这些是由空格分隔的,因此很难弄清楚长语句的键和值是什么。
templator <template> (<key> <value>)...
然后在 python 脚本中(对于任何对此解决方案感兴趣的人)
arguments = docopt(__doc_)
arbitrary_kwargs = dict(zip(arguments['<key>'], arguments['<value>']))
拥有key=value 语法将是理想的 - 如果可能的话。
【问题讨论】: