Wörterbuch Schlüssel python-Fehler

Bekomme ich die Fehlermeldung "Key Error: 'tempMax'".

Kann jemand sagen, was das problem mit den folgenden code:

def catagorise(self, day, cat, f):
    self.features.setdefault(cat, {f:{'high':0,'mid':0,'low':0}})

    if f == 'tempMean':
        if day.tempMean > 15.0:
            self.features[cat][f]['high'] += 1
        elif day.tempMean > 8.0 and day.tempMean < 15.0:
            self.features[cat][f]['mid'] += 1
        elif day.tempMean <= 8.0:
            self.features[cat][f]['low'] += 1       

    if f == 'tempMax':
        if day.tempMax > 15.0:
            self.features[cat][f]['high'] += 1
        elif day.tempMax > 8.0 and day.tempMax < 15.0:
            self.features[cat][f]['mid'] += 1
        elif day.tempMax <= 8.0:
            self.features[cat][f]['low'] += 1   

Pro Tag ist ein Objekt, das die Variablen wie die mittlere Temperatur, maximale Temperatur etc. Cat ist die Kategorie, die es in e ist.g 'Nebel', 'Regen', 'Schnee', 'None', und f ist die Funktion, um zu prüfen z.B. 'tempMax'

Funktionen Wörterbuch definiert ist, wenn die Klasse erstellt wird.

und der rest der traceback?
Der rest der traceback würde verderben den Rätsel

InformationsquelleAutor sam | 2011-03-23

Schreibe einen Kommentar