2

OPTPARSE ライブラリ リファレンスから:

option_list = [
    make_option("-f", "--filename",
                action="store", type="string", dest="filename"),
    make_option("-q", "--quiet",
                action="store_false", dest="verbose"),
    ]

parser = OptionParser(option_list=option_list)

上記の例のように、make_option を使用してオプション リストを作成し、パーサーをインスタンス化して引数を追加するデコレータに渡します。

これはargparseでどのように達成できますか? parse_args() 以外にパーサーを設定する方法はありますか?

4

2 に答える 2

2

親パーサーargparse.ArgumentParserのリストを与えることができます:

parent = argparse.ArgumentParser(add_help=False)
parent.add_argument('-f','--filename')
parent.add_argument('-q','--quiet',action='store_false',dest='verbose')

parser = argparse.ArgumentParser(parents=[parent])
...
namespace = parser.parse_args()
于 2013-01-17T20:33:13.903 に答える
0
def process_args():
    parser = argparse.ArgumentParser()
    parser.add_argument('-f', '--filename', dest='filename', type=string, action='store')
    args = parser.parse_args()
    return args

if __name__ == '__main__':
    args = process_args()
于 2013-01-17T20:38:03.037 に答える