gpt4 book ai didi

Python - 属性错误 : '_io.TextIOWrapper' object has no attribute 'append'

转载 作者:行者123 更新时间:2023-11-28 21:15:13 30 4
gpt4 key购买 nike

我收到一个错误

ClassFile.append(文件行)
AttributeError: '_io.TextIOWrapper' 对象没有属性 'append'

尝试写入文件时。它是关于写一个关于学生分数的文件,他们的名字,姓氏,类(class)名称(只需输入类(class)作为 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 对象上:

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

请注意,我还将 close() 调用移出了循环。

你不需要在那里使用 while 循环;如果你想要一个包含所有行的列表,你可以简单地做:

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

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

with open(CN + '.txt', 'r') as openfile:
filelines = list(openfile)

关于Python - 属性错误 : '_io.TextIOWrapper' object has no attribute 'append' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30593981/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com