如何在Python中遍历optparse.OptionGroup的值

1 投票
1 回答
1834 浏览
提问于 2025-04-16 11:34

我正在尝试使用optparse来制作一个Python命令行工具。我有一组选项,叫做optparse.OptionGroup,我想对这些选项进行循环处理,想知道该怎么做?

usage = ("polotools [options]")
parser = optparse.OptionParser(version="polotools %s" % version, usage=usage)
parser.add_option('--amrsim', dest='amrsim', action='store_true',
    help=('Set amr simulation mode, skips if not present'))    

groupAMR = optparse.OptionGroup(parser,'AMR simulation:',
                "ATENTION: use these options only with --amrsim")
groupAMR.add_option('--Utility', dest='Utility', action='store',
    help=('Set utility rate for AMR simulation, accept dictionary'))

parser.add_option_group(groupAMR)

(options, args) = parser.parse_args()

但是在选项中,所有的选项都被放在一起了……我只想筛选出属于groupAMR的选项。

1 个回答

1

在你设置完 options 之后,你可能想要的效果是这样的:

for groupAMR_arg in groupAMR.option_list:
    print getattr(options, groupAMR_arg.dest)

撰写回答