Использование аргументов argparse в качестве имен переменных - PullRequest
0 голосов
/ 27 февраля 2019

Я хочу использовать имя аргумента в argparse в качестве имени переменной.Сейчас я делаю что-то вроде:

import argparse

parser = argparse.ArgumentParser()

parser.add_argument('a')
parser.add_argument('b')
parser.add_argument('c')
parser.add_argument('--d')
parser.add_argument('--e')

args = parser.parse_args()

a = args.a
b = args.b
c = args.c
d = args.d
e = args.e

Но это настолько неэффективно, и я могу в итоге получить более 10 аргументов.Есть ли эффективный способ сделать это?

1 Ответ

0 голосов
/ 27 февраля 2019

Обратите внимание, что это очень обескураженное поведение, но если вам действительно нужно это сделать,

globals().update(args.__dict__)

обновит ваше глобальное пространство имен.

...