Как создать ключевой кортеж? - PullRequest
0 голосов
/ 04 сентября 2011

Я пытаюсь использовать ArgumentParser.set_defaults из argparse. Я хочу кортеж с ключами вроде этого: parser.set_defaults(bar=42, baz='badger')

У меня есть элемент из вывода ConfigParser.items, который: ('baz','badger').

Как мне преобразовать это в ключевой кортеж, который ожидает set_defaults?

1 Ответ

1 голос
/ 04 сентября 2011

Если у вас есть список [(key, value), (key, value), ...], вы можете превратить его в диктовку с помощью that_dict = dict(that_list). Затем вы можете распаковать его в set_defaults, т.е. parser.set_default(**that_dict).

...