2016-02-15 19 views
0

我有下面的字典對象,它是通過從日誌文件中讀取每行來創建的。日誌文件中的每行都包含json格式的數據,如「parsed_obj」的內容所示。我如何擺脫這個錯誤?即使字典包含屬性,我也無法讀取字典的屬性。我需要做什麼來處理編碼?無法從python字典中讀取屬性

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

Python字典訪問值使用.['KEY']。 如果妳希望可以接U怎麼寫像

>>> parsed_obj.eventType 

再寫入新類。像


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

,並用它

>>> parsed_obj = NewDict(parsed_obj) 
+0

耶。謝謝。我與Python混合的JavaScript – Zack