我试图构建一个(一种模板/包装)的剧本,这就是所谓的一些不确定的选项命令行参数在Python
> the_script.py --foo=23 --bar=42 --narf=fjoord
,然后创建了一个名为foo=23
变量,bar=42
,里面有narf='fjoord'
。
这样做的方法是什么?我尝试了getopt
,但它需要第二个参数,所以我必须定义要获取的选项,当然,我希望能够通过命令行定义我的变量名称。我也尝试OptionParser
,不知道如何处理未定义的选项。
那么手动解析sys.argv
的方式,还是有可能是一个模块,它完全相同的事情?
python-docopt是一个命令行参数解析模块。一探究竟! https://github.com/docopt/docopt – scarecrow
@anandaseelan - 然后所有的命令行参数需要被预先知道... – mgilson
只是好奇 - 一旦你想要做什么命令行选项拥有他们?语法总是'--foo = 23',或者它可能是'--foo 23'? – mgilson