对于脚本,我目前正在使用OptionParser向输入中添加变量。但是,我当前的所有选项都是布尔值,似乎使用argv解析会更容易一些。例如:
$ script.py option1 option4 option6 然后做一些类似这样的事情:
if 'option1' in argv:
do this
if 'option2' in argv:
do this
etc...当可选参数都是布尔值时,是否建议使用argv而不是OptionParser?
发布于 2012-04-10 03:58:37
“然而,我目前的所有选项都是布尔值,看起来使用argv解析会更容易些。”
使用argv没有错,如果使用argv更简单,那么没有理由不使用argv。
发布于 2012-04-10 04:36:55
python已被弃用,除非您使用的是旧版本的OptionParser,否则应该使用ArgParser模块。
对于一次性脚本,自己解析sys.argv没有错。使用参数解析模块而不是编写自己的模块有一些优势。
基本上,如果您曾经期望您的命令行选项随着时间的推移而改变,或者期望您的代码必须被其他人修改,那么ArgParse的开销并不是那么糟糕,并且可能会在将来为您节省时间。
https://stackoverflow.com/questions/10078979
复制相似问题