2017-10-16 19 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'の3行目にある可能性があります – Shadow

+0

以下の人は丁重に答えました。 – Brit

答えて

1

このライン:

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

は誤植があります。

+0

ありがとうございます!私は今、 'NoneType'オブジェクトの属性が 'deadline'になっていますが、私がしようとしています。line_in_flights = self.f1.readline() – Brit

+0

新しい質問に新しい質問があります。 –

+0

何ですか?ああ、それから私は正しい1時間待たなければならない? – Brit

関連する問題