#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.