Python - 属性错误“_io.TextIOWrapper”对象没有属性 'open'

Python - Attribute Error '_io.TextIOWrapper' object has no attribute 'open'

我收到一条错误消息

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])

应该是

File=open(classname+'.txt','a')
File.write(name+','+surname+','+str(1)+','+str(score)+'/n')
File.close()

问题是你一开始声明

File=open(classname+'.txt','r+')

然后您再次要求打开文件

File.open(classname+'.txt','a')

但是 File 已经是 open(classname+'.txt','r+')。只需跳过 File.open(classname+'.txt','a'),它应该可以正常工作。