Просматривая документацию и примеры docopt, я не могу найти эту функциональность, но я чувствую, что она должна существовать, поэтому я решил спросить, чтобы убедиться.
Я использую docopt для Python и хочу разрешить произвольные параметры. Вариант использования — это утилита шаблонов командной строки, поэтому произвольные значения ключей были бы удобны.
"""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
был бы идеальным - если это возможно.