in"(options,args)= parser.parse_args" args包含什么值

时间:2014-04-10 10:52:25

标签: python

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包含什么值?

  1. 当我尝试打印len(args)时,即使我通过命令行传递2个参数,我也会得到0
  2. 当我尝试仅打印args时,只打印[]
  3. 该参数的实际用途是什么?它包含什么?

1 个答案:

答案 0 :(得分:1)

the documentation

  

parse_args()返回两个值:

     
      
  • options,一个包含所有选项值的对象 - 例如。如果--file采用单个字符串参数,则options.file将是用户提供的文件名,如果用户未提供该选项,则为None
  •   
  • args,解析选项后剩余的位置参数列表
  •   

在您的情况下,len(args) == 0,因为您传递的所有参数都会被解析为options