Python:无法获取通过'add_option'添加的选项列表?

时间:2011-08-22 03:31:37

标签: python python-2.x

我的代码部分如下:

 parser.add_option("-h", "--help","-?",
                   action = "help",
                   help= """Print the help of the scipt"""
                 )

当我尝试打印脚本可用的选项时,它返回一个空数组。

  optlist = [x.get_opt_string() for x in parser._get_all_options()[1:]]
  print optlist

打印optlist打印一个空数组 - >     []。

我需要打印一个包含所有可用选项的数组。在这种情况下,存储值的数组:-h, - help和 - ?

1 个答案:

答案 0 :(得分:1)

在python 2.6.5中,optparse对象具有未记录的属性_short_opts和_long_opts。对于一个颠簸的列表

[x._short_opts + x._long_opts for x in parser._get_all_options()]

使用join list of lists in python展平列表

sum([x._short_opts + x._long_opts for x in parser._get_all_options()],[])