Python - AttributeError:'_io.TextIOWrapper'对象没有属性'append'

2023-11-25

我收到一个错误

ClassFile.append(filelines) AttributeError: '_io.TextIOWrapper' object has no attribute 'append'

在尝试写入文件时。这是关于编写一个关于学生成绩、姓名、姓氏、班级名称的文件(只需输入班级即可Class 1)有多少分数及其分数的分数计数。只有他们的最后 3 个分数才会保存在文件中。我不明白这是什么意思。

这是代码

score=3
counter=0

name=input('Name:')
surname=input('Last Name:')
Class=input('Class Name:')

filelines=[]

Class=open(Class+'.txt','r')
line=Class.readline()
while line!='':
    Class.append(filelines)
    Class.close()

linecount=len(filelines)
for i in range(0,linecount):
    data=filelines[i].split(',')

你的附加代码全部搞混了;这append()方法是在filelines object:

ClassFile=open(CN+'.txt','r')
line=ClassFile.readline()
while line!='':
    filelines.append(line)
ClassFile.close()

请注意,我还移动了close() call out循环的。

你不需要使用while在那里循环;如果您想要包含所有行的列表,您可以简单地执行以下操作:

ClassFile=open(CN+'.txt','r')
filelines = list(ClassFile)
ClassFile.close()

要处理文件关闭,请使用文件对象作为上下文管理器:

with open(CN + '.txt', 'r') as openfile:
    filelines = list(openfile)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python - AttributeError:'_io.TextIOWrapper'对象没有属性'append' 的相关文章

随机推荐