L'attribution NoneType de Dict

Je suis en train d'affecter Aucune à une clé dans une dict, mais j'obtiens une erreur TypeError:

self._rooms[g[0]] = None
TypeError: 'NoneType' object does not support item assignment

Mon code est ici:

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

Avant de me laisser affecter, mais non il ne sera pas. C'est étrange :/

Belle question +1, vous avez posé une question claire, nous a donné un fragment de code sans les inondations de nous et nous a donné un clair de sperme!
Cela ressemble remarquablement similaire à ce post hier, stackoverflow.com/questions/10600746/.... Est-ce un problème?
Aussi, être prudent ici. Stackoverflow est pas gentil pour l'édition de code python -- Votre échancrure entre les deux premières lignes n'est pas tout à fait raison 😉 -- Si j'avais un nickel pour chaque fois que mon python indentation a eu tort, j'aurais probablement une couple de dollars d'ici maintenant ...

OriginalL'auteur Unistudent | 2012-05-16