我試圖分配沒有在一個字典的關鍵,但我得到一個類型錯誤:分配NoneType與dict
self._rooms[g[0]] = None
TypeError: 'NoneType' object does not support item assignment
我的代碼是在這裏:
r = open(filename, 'rU')
for line in r:
g = line.strip().split(',')
if len(g) > 1:
r1 = g[0]
h = Guest(g[1], str2date(g[2]), str2date(g[3]))
self._rooms.set_guest(r1, h)
else:
self._rooms[g[0]] = None
r.close()
之前,先給我分配,但不是不會。令人奇怪的是:/
不錯的問題+1,你問了一個明確的問題,給了我們一個代碼片段,沒有把我們淹沒,並給了我們一個清晰的回溯! –
這看起來非常類似於這篇文章昨天,http://stackoverflow.com/questions/10600746/python-loading-file-dictionary。這是一個家庭作業問題嗎? – Kafonek
另外,這裏要小心。計算器是不是編輯Python代碼不錯 - 你的前兩行之間的缺口是不完全正確) - 如果我得到了,每次我的Python縮進是錯誤的SO一鎳,我可能會有一對夫婦通過美元現在... – mgilson