我有下面的字典对象,它是通过从日志文件中读取每一行来创建的。日志文件中的每一行都包含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'>
>>>
答案 0 :(得分:0)
使用.['KEY']
的Python字典访问值。
如果你想访问你写的如何
>>> parsed_obj.eventType
然后写新课。像
class NewDict(dict):
__getattr__ = dict.__getitem__
__setattr__ = dict.__setitem__
并使用它
>>> parsed_obj = NewDict(parsed_obj)