Python 在;(options,args)=parser.parse_args";args包含什么值

Python 在;(options,args)=parser.parse_args";args包含什么值,python,Python,在上面的代码段中,args包含什么值 当我试图打印len(args)时,我得到了0,即使我通过命令行传递了2个参数 当我尝试只打印args时,它只打印[] 该参数的实际用途及其包含的内容是什么?Per: parse_args()返回两个值: options,一个包含所有选项值的对象,例如,如果--file采用单个字符串参数,则options.file将是用户提供的文件名,如果用户未提供该选项,则None args,解析选项后剩余的位置参数列表 在您的例子中,len(args)==0,因为您传

在上面的代码段中,
args
包含什么值

  • 当我试图打印
    len(args)
    时,我得到了
    0
    ,即使我通过命令行传递了2个参数
  • 当我尝试只打印
    args
    时,它只打印
    []
  • 该参数的实际用途及其包含的内容是什么?

    Per:

    parse_args()
    返回两个值:

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

    在您的例子中,
    len(args)==0
    ,因为您传递的所有参数都被解析为
    options

    ,除非您特别希望支持python“我传递2个参数”。。。我不这么认为。您可能通过了2个选项。jonrsharpe,谢谢您的回复。当我打印len(args)时,它是否总是“0”呢?@Jyothi不一定,这取决于解析选项后是否有剩余的参数
    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()