sto cercando di assegnare Nessuno per una chiave in un dizionario, ma sto ottenendo un TypeError:Assegnazione NoneType a dict
self._rooms[g[0]] = None
TypeError: 'NoneType' object does not support item assignment
Il mio codice è qui:
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()
Prima che avrebbe permesso mi assegno, ma non lo farò. È strano:/
Bella domanda +1, hai posto una domanda chiara, ci ha fornito uno snippet di codice senza inondarci e ci ha dato una chiara traccia! –
Questo aspetto è molto simile a questo post ieri, http://stackoverflow.com/questions/10600746/python-loading-file-dictionary. Questo è un problema di compiti a casa? – Kafonek
Inoltre, fai attenzione qui. StackOverflow non è bello per modificare il codice Python - La tua indentazione tra le prime due righe non è del tutto corretta;) - Se avessi un nickle per ogni volta che il mio rientro di python era sbagliato su SO, probabilmente avrei avuto un paio di dollari per ora ... – mgilson