1

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内のオプションのみをフィルタリングすることはしません。

4

1 に答える 1

1

あなたが設定した後、あなたはおそらくこのようなものが欲しいでしょうoptions

for groupAMR_arg in groupAMR.option_list:
    print getattr(options, groupAMR_arg.dest)
于 2011-02-10T16:45:29.207 に答える