【发布时间】:2019-12-19 10:15:43
【问题描述】:
我正在尝试逐行读取文本文件,以便将信息存储到一些变量中,但它在文件结束之前捕获了一个错误。 在执行 line = f.readline().strip() 时,程序拒绝读取文件中的下一行并出现此错误:
Traceback(最近一次调用最后一次):
文件“/Users/JoCarbons/PycharmProjects/untitled/venv/Gestione.py”,第 48 行,在 main 中
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, tipo, targa, categoria, posti, modello, 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
【问题讨论】:
-
向我们展示您的整个代码,
f是如何定义的?
标签: python file text-files readline