que estoy tratando de asignar Ninguno para una llave en un diccionario, pero estoy recibiendo un TypeError:Asignación NoneType a dict
self._rooms[g[0]] = None
TypeError: 'NoneType' object does not support item assignment
Mi código está aquí:
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()
Antes de que dejaría yo asigno, pero no lo hará. Es extraño:/
¡La buena pregunta +1, usted hizo una pregunta clara, nos dio un fragmento de código sin inundarnos y nos dio una trazabilidad clara! –
Esto se ve notablemente similar a esta publicación de ayer, http://stackoverflow.com/questions/10600746/python-loading-file-dictionary. ¿Es esto un problema de tarea? – Kafonek
Además, tenga cuidado aquí. Stackoverflow no es bueno para editar el código de Python - Tu sangría entre las dos primeras líneas no es del todo correcta;) - Si recibiera un nickle por cada vez que mi sangría python fuera incorrecta en SO, probablemente tendría un par de dólares por ahora ... – mgilson