有没有一个Python模块可以解析一系列似乎是命令行选项和参数,其中选项值不是字符串?也就是说,我可能有这样一个序列:
("--foo", foo, "--bar", bar1, bar2, baz)
这里"--foo"
和"--bar"
是字符串,其他的是任意对象。我希望能够定义,例如"--foo"
接受一个参数,"--bar"
接受两个参数,让解析器只读取这些选项后面的内容,而不尝试解析它们
我想我应该使用标准的argparse
加上nargs
或者一个自定义的argparse.Action
,但是即使有了这些东西,它也希望每个参数都是一个字符串,如果不能读取它的开头,就会引发一个异常
更新:令人惊讶的是,旧的optparse
可以做到这一点
令人惊讶的是,旧的
optparse
处理这个问题的方式是开箱即用的。即:相关问题 更多 >
编程相关推荐