docoptのドキュメントと例を見てもわかりませんが、この機能があるはずですが、存在するはずなので、私は確かめるように頼んだと思います。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
構文を持つことは理想的である - それが可能かどう。