【发布时间】:2015-08-16 02:55:11
【问题描述】:
我收到一个错误
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()的方法
-
我不完全是怎么回事,但是您正在以读取模式打开文件(
'r'),然后尝试写入文件('append')。也许你需要用'r+'打开它,这样你就可以读写了。此外,文件具有write/writelines写入方法,而不是append。您正在使用python3,对吗?如果是这样,请标记您的问题,这会有所帮助:)
标签: python attributeerror