debugging 无法从python字典读取属性

gijlo24d  于 2022-11-14  发布在  Python
关注(0)|答案(1)|浏览(109)

我 有 下面 的 字典 对象 , 它 是 通过 读取 日志 文件 中 的 每 一 行 来 创建 的 。 日志 文件 中 的 每 一 行 都 包含 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'>
>>>

中 的 每 一 个

yx2lnoni

yx2lnoni1#

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

>>> parsed_obj.eventType

然后编写新类,如

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

并使用它

>>> parsed_obj = NewDict(parsed_obj)

相关问题