2011-02-10 8 views
1

optparseを使用してPythonでコマンドラインツールを作成しようとしています 私はオプションのグループoptparse.OptionGroupを持っています。 ...どうすればいいですか?私が持っている :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におけるものだけをフィルタリングするためにwan't。

答えて

1

あなたがoptionsを設定した後、あなたは、おそらくこのような何かをしたい:

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

UHULLL \ O/!!ありがとう – canesin

関連する問題