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)
时,即使我通过命令行传递2个参数,我也会得到0
args
时,只打印[]
。该参数的实际用途是什么?它包含什么?
答案 0 :(得分:1)
parse_args()
返回两个值:
options
,一个包含所有选项值的对象 - 例如。如果--file
采用单个字符串参数,则options.file
将是用户提供的文件名,如果用户未提供该选项,则为None
args
,解析选项后剩余的位置参数列表
在您的情况下,len(args) == 0
,因为您传递的所有参数都会被解析为options
。