次のコードがあるとします。
#!/usr/bin/python
"""Does something.
Usage:
myprog.py --myopt=<myval>
Options:
--myopt=<myval> Some option [default: bla]
"""
arguments = docopt(__doc__)
print arguments
ユーザーがオプション '--myopt' に値を指定したかどうか、またはデフォルト値を変更せずに残したかどうかを確認する方法はありますか?
次のような if ステートメントでデフォルト値を繰り返すのは嫌です。
if arguments['--myopt'] != 'bla':
または正規表現を使用して__doc__
、ドキュメント文字列からデフォルト値を抽出します。結局、docopt
既に docstring を解析しました。