我的代码部分如下:
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和 - ?
答案 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()],[])