argparse を使用して、"arg=val" の形式のコマンド ラインを解析したいたとえば、使用法は次のようになります。
script.py conf_dir=/tmp/good_conf
それを達成するために、私はこれをやっています:
desc = "details"
parser = argparse.ArgumentParser(description=desc, add_help=False)
args = parser.add_argument("conf_dir")
args = parser.parse_args("conf_dir=FOO".split())
args = parser.parse_args()
print args.conf_dir
しかし、問題は、スクリプトを次のように呼び出すと、次のようになることです。
python script.py conf_dir=/tmp/good_conf
私は得る:
conf_dir=/tmp/good_conf
私が期待するところ
/tmp/good_conf
質問は、argparse を使用して、名前と値のペアを含む cmd 行を解析できますか? ヒントはありますか?
編集: --conf_dir=/tmp/good_dir のようなものではなく、これを実行したい理由は、conf_dir=/tmp/good_dir スタイルの引数を使用する他のツール (他の言語で記述) があるためです。一貫性を維持するために、この方法で引数を解析する必要がありました。