我正在尝试使用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()


但是在选项中,所有选项都被分组为“ togheter ..”,而我不会仅过滤groupAMR中的选项。

最佳答案

设置options后,您可能想要这样的东西:

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

关于python - 如何在python中循环遍历optparse.OptionGroup值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4958610/

10-10 19:38