Как я могу преобразовать TypedObject во вложенный словарь на Python?

#python #dictionary #pyamf

#python #словарь #pyamf

Вопрос:

Я использую PyAMF и получаю TypedObject , который на самом деле является вложенным словарем. Я хочу преобразовать это в словарь Python.

Ответ №1:

Вы должны иметь возможность обернуть его в dict(obj) или вызвать obj.copy() для его преобразования:

 >>> type(o)
<class 'pyamf.TypedObject'>
>>> type(o.copy())
<type 'dict'>
>>> o.copy()
{'abc': 123}
  

Комментарии:

1. Я не знаю точно почему, но то, что я тестировал изначально dict(obj) , не работает. Тем не менее, ваш второй вариант работает!

2. @Sorin, рад, что это помогло! Странно, поскольку dict (obj) работает для меня, что имеет смысл, поскольку TypedObject наследуется непосредственно от dict .

3. Вероятно, это как-то связано с тем фактом, что у меня действительно есть вложенный словарь.

4. Хм, dict (obj) работал для меня, даже для вложенных TypedObjects и dicts.