Экземпляр значений в Python - PullRequest
       10

Экземпляр значений в Python

50 голосов
/ 18 ноября 2009

Как я могу принять опцию результата

opt, args = parser.parse_args()

и поместить его в диктовку? Вызовы Python выбирают «Экземпляр значений», и я не могу найти способ превратить Экземпляр значений в список или диктовку. Нельзя копировать элементы из opt таким образом,

for i in opt:
 myDict[i] = opt[i]

вместо этого, это неуклюжий,

myDict[parm1] = opt.parm1
myDict[parm2] = opt.parm2

, что подразумевает, что каждый раз, когда я добавляю опцию, я также должен обновить этот код; должен быть способ позволить этому позаботиться о себе.

1 Ответ

86 голосов
/ 18 ноября 2009
options, args = parser.parse_args()
option_dict = vars(options)

(Источник - это сообщение о Python-идеях.)

...