我试图逐行读取文本文件,以将信息存储到一些变量中,但是在文件结尾之前捕获了一个错误。 在执行line = f.readline()。strip()时,程序拒绝读取文件中的下一行,并且发生此错误:
回溯(最近通话最近一次):
文件“ /Users/JoCarbons/PycharmProjects/untitled/venv/Gestione.py”,主行第48行
line = f.readline().strip()
AttributeError:对象没有属性“ readline”
这是主文件的一部分:
def main(self):
Veicoli = []
try:
f = open("veicoli.txt","r")
line = f.readline().strip()
while (line != ''):
tok = line.split()
cod = int(tok[0])
tipo = tok[1]
targa = tok[2]
line = f.readline().strip()
if (tipo == "auto"):
tok = line.split()
cilindrata = int(tok[0])
diesel = bool(tok[1])
line = f.readline().strip()
modello = line
line = f.readline().strip()
marca = line
a = Auto(cod,tipo,targa,cilindrata,diesel,modello,marca)
Veicoli.append(a)
line = f.readline()
else:
#line = f.readline().strip()
categoria = line
line = f.readline().strip()
posti = int(line)
line = f.readline().strip()
modello = line
line = f.readline().strip()
marca = line
f = Furgone(cod,categoria,posti,marca)
line = f.readline().strip()
Veicoli.append(f)
f.close()
except IOError:
print("IO error found.")
except:
print("Unexpected error: ",sys.exc_info()[0])
raise