Tôi cố gắng để gán Không để một chìa khóa trong dict, nhưng tôi nhận được một Lỗi Loại:Gán NoneType để dict
self._rooms[g[0]] = None
TypeError: 'NoneType' object does not support item assignment
Mã của tôi là ở đây:
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()
Trước khi nó sẽ cho phép tôi chỉ định, nhưng không phải vậy. Nó là lạ:/
Câu hỏi hay +1, bạn đã đặt một câu hỏi rõ ràng, đã cho chúng tôi một đoạn mã mà không làm tràn ngập chúng tôi và cho chúng tôi một dấu vết rõ ràng! –
Điều này có vẻ khá giống với bài đăng này ngày hôm qua, http://stackoverflow.com/questions/10600746/python-loading-file-dictionary. Đây có phải là bài tập về nhà không? – Kafonek
Ngoài ra, hãy cẩn thận ở đây. Stackoverflow không phải là tốt đẹp để chỉnh sửa mã python - Sự thụt đầu dòng của bạn giữa hai dòng đầu tiên không hoàn toàn đúng;) - Nếu tôi có một nickle cho mỗi lần thụt lề python của tôi là sai trên SO, tôi có thể có một vài đô la bây giờ ... – mgilson