无法从python字典中读取属性

时间:2016-02-15 04:30:04

标签: python json debugging dictionary logging

我有下面的字典对象,它是通过从日志文件中读取每一行来创建的。日志文件中的每一行都包含json格式的数据,如“parsed_obj”的内容所示。我该如何摆脱这个错误?即使字典包含属性,我也无法读取字典的属性。我需要做些什么来处理编码?

>>> parsed_obj
{u'eventType': u'type1', u'eventDesc': u'desc1'}

>>> parsed_obj.eventType
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'dict' object has no attribute 'eventType'

>>> type(parsed_obj)
<type 'dict'>
>>>

1 个答案:

答案 0 :(得分:0)

使用.['KEY']的Python字典访问值。 如果你想访问你写的如何

>>> parsed_obj.eventType

然后写新课。像


class NewDict(dict): 
    __getattr__ = dict.__getitem__
    __setattr__ = dict.__setitem__

并使用它

>>> parsed_obj = NewDict(parsed_obj)