我通常使用docopt
处理命令行参数,但是我现在有其中的参数被意外地解析的情况下(必须是我的一个愚蠢的错误,因为它总是伟大工程)为什么参数被解析为bool?
"""
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
部分是不正确的,但我不明白为什么。
对我来说看起来像一个错误 – yandreiy
我不认为它是一个错误,因为它在文档中提到:“使用两个空格来将选项与其非正式描述分开。 –