2017-10-16 7 views
0

Ich bin neu in Klassen und ich bin diesen Fehler:Error 'NoneType' Objekt hat kein Attribut 'lesen'

self.a2=self.f2.read() 
AttributeError: 'NoneType' object has no attribute 'read' 

dies ist mein Code:

class flights(object): 
    """ 
      A class that can read in files about flights and report that information 
    """ 
    def __init__(self, filename1,filename2): 
     """when typing in the filename1 and filename2 make 
     sure to put them is as "filename.txt" 
     """ 
     self.filename1=filename1 
     self.filename2=filename2 
     self.f1=None# none is a place holder 
     self.f2=None 
     self.a1=None 
    def showx(self): 
     print(self.filename1) 
     print(self.filename2) 
    def readfile(self): 
     self.f1=open(self.filename1,'r') 
     self.a1=self.f1.read() 
     self.f1=open(self.filename2,'r') 
     self.a2=self.f2.read() 
     print(self.a1) 
     print(self.a2) 

weiß jemand, Warum funktioniert das nicht?

+0

Es zeigt Ihnen sehr deutlich in der Ausnahme, dass 'f2' auf' None' gesetzt ist. Ihr Fehler ist wahrscheinlich in der 3. Zeile in "Readfile" – Shadow

+0

die Person unter respektvoll beantwortet. – Brit

Antwort

1

Diese Zeile:

self.f1=open(self.filename2,'r') 

hat einen Tippfehler.

+0

danke! Ich bekomme jetzt den Fehler 'NoneType' -Objekt hat kein Attribut 'Deadline', wenn ich versuche, line_in_flights = self.f1.readline() in einer neuen Funktion zu tun wissen Sie, warum das sein könnte? – Brit

+0

Neue Fragen bekommen neue Fragen. –

+0

was? oh aber dann muss ich eine stunde warten richtig? – Brit

Verwandte Themen