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

时间:2015-06-09 10:05:23

标签: python attributeerror

我收到错误

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

2 个答案:

答案 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'),就可以了。