您没有阅读以下文档getopt.getopt
:
getopt.getopt(args, options[, long_options])
解析命令行选项和参数列表。[...]
long_options
,如果指定,必须是字符串列表,其中包含应支持的长选项名称。前导--
字符不应包含在选项名称中。需要参数的长选项应后跟等号 ( =
)。不支持可选参数。只接受长选项,
options
应该是一个空字符串。
所以你必须这样做:
options, args = getopt.getopt(sys.argv[1:], "", ['empid='])
引用以下文档getopt
:
笔记
该getopt
模块是命令行选项的解析器,其 API 旨在让 Cgetopt()
函数的用户熟悉。不熟悉 Cgetopt()
函数或希望
编写更少代码并获得更好帮助和错误消息的用户应考虑改用该argparse
模块。
的用法示例argparse
:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--empid', type=int)
parser.add_argument('positionals', nargs='*')
args = parser.parse_args()
print(args.positionals, args.empid)
该模块比getopt
.