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时,它只打印[]。这个参数的实际用途是什么?它包含了什么?
发布于 2014-04-10 10:58:28
每文献资料
parse_args()返回两个值:
options,一个包含所有选项的值的对象,例如,如果--file使用单个字符串参数,那么options.file将是用户提供的文件名,如果用户没有提供该选项,则为None。args,解析选项后剩余的位置参数列表。在您的例子中,len(args) == 0是因为您传递的所有参数都被解析为options。
https://stackoverflow.com/questions/22985962
复制相似问题