关于getopt的一个注意点

使用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="])

 

posted @ 2020-11-05 19:53  道霖  阅读(109)  评论(0编辑  收藏  举报