私は通常docopt
、コマンドラインパラメーターを処理するために使用しますが、パラメーターが予期せずに解析される場合があります (常にうまく機能するため、これは私のばかげた間違いに違いありません)。
"""
API to do something
Usage:
api.py [options]
Options:
--port PORT port to listen on [default: 64645]
--url URL elasticsearch address [default: http://elk.example.com:9200]
"""
conf = docopt.docopt(__doc__)
これは呼び出しを介して解析され、その後にconf
設定しました
{
'--port': '64645',
'--url': False
}
その--url
部分は正しくありませんが、その理由がわかりません。