Я хочу использовать 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 стиль аргументов.Чтобы сохранить последовательность, я должен был разобрать аргументы таким образом.