Как зациклить значения optparse.OptionGroup в Python - PullRequest
1 голос
/ 10 февраля 2011

Я пытаюсь использовать 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 голос
/ 10 февраля 2011

Возможно, вы захотите что-то подобное после установки options:

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