在"(options, args) = parser.parse_args"中args包含什么值
option_list = [
make_option("-i", "--adapter", action="store",
type="string", dest="dev_id"),
make_option("-b", "--device", action="store",
type="string", dest="address"),
]
parser = OptionParser(option_list=option_list)
(options, args) = parser.parse_args()
在上面的代码片段中,args
里面到底有什么值呢?
- 当我尝试打印
len(args)
时,结果是0
,尽管我通过命令行传递了两个参数。 - 当我尝试直接打印
args
时,它只显示[]
。
这个参数到底有什么用,它里面包含了什么呢?
1 个回答
1
根据文档的说明:
parse_args()
这个函数会返回两个值:
options
,这是一个包含你所有选项值的对象。例如,如果--file
需要一个字符串作为参数,那么options.file
就会是用户提供的文件名,如果用户没有提供这个选项,options.file
就会是None
。args
,这是一个列表,里面是解析选项后剩下的位置参数。
在你的情况下,len(args) == 0
是因为你传入的所有参数都被解析到了options
里。