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

Как я могу получить результат opt

opt, args = parser.parse_args()

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

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

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

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

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


person mgag    schedule 18.11.2009    source источник


Ответы (1)


options, args = parser.parse_args()
option_dict = vars(options)

(Источником является этот пост с идеями о python.)

person bcat    schedule 18.11.2009
comment
Хороший. Я потратил на это 5 часов. - person mgag; 18.11.2009
comment
Я понятия не имею, как после 12 с лишним лет работы с Python я не знал о vars(). Все время узнаешь что-то новое. - person docwhat; 14.03.2012
comment
@Doctor - 12 лет назад у нас не было stackoverflow - person Berry Tsakala; 25.05.2013
comment
12 лет, и это первый раз, когда я действительно использовал vars() - person Glycerine; 14.04.2019