2017-10-16 65 views
0

我是新來的類和我得到這個錯誤:錯誤「NoneType」對象有沒有屬性「讀」

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

這是我的代碼:

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) 

沒有人知道爲什麼這不起作用?

+0

它很明顯地告訴你,在例外中,'f2'被設置爲'None'。你的錯誤很可能在'readfile'的第三行 – Shadow

+0

下面的人恭敬地回答。 – Brit

回答

1

這條線:

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

有一個錯字。

+0

謝謝!當我試圖在一個新函數中執行line_in_flights = self.f1.readline()時,我現在收到錯誤'NoneType'對象沒有屬性'截止日期',你知道爲什麼嗎? – Brit

+0

新問題得到新問題。 –

+0

是什麼?哦,但是,我必須等待一個小時是否正確? – Brit

相關問題