我收到错误
File.open(classname+'.txt','a')
AttributeError: '_io.TextIOWrapper' object has no attribute 'open'
尝试打开文件时。我需要打开文件并用分数写入文件。
这是代码
if Exists==False:
File.open(classname+'.txt','a')
File.write(name+','+surname+','+str(1)+','+str(score)+'/n')
else:
File=open(classname+'.txt','w')
linecount=len(filelines)
for i in range(0,linecount):
File.write(filelines[i])
答案 0 :(得分:3)
应该是
File=open(classname+'.txt','a')
File.write(name+','+surname+','+str(1)+','+str(score)+'/n')
File.close()
答案 1 :(得分:0)
问题在于,您在开始时声明
File=open(classname+'.txt','r+')
然后再次要求打开文件
File.open(classname+'.txt','a')
但File
已经open(classname+'.txt','r+')
。只需跳过File.open(classname+'.txt','a')
,就可以了。