使用python的getopt模块时,注意:一定要传递三个参数,即便是空的也要填上。
举例:
python test.py --log=INFO
我只想解析出INFO,脚本如下:
import sys
import getopt
options, args = getopt.getopt(sys.argv[1:], ["log="])
以下写法错误:
options, args = getopt.getopt(sys.argv[1:], ["log="])
按照正常逻辑,我只想解析--形式的选项,不想解析-形式的选项,也就没有必要添加第二个参数了,但实际上是不行的。
以下写法正确:
import sys
import getopt
options, args = getopt.getopt(sys.argv[1:], "", ["log="])