Python — ошибка атрибута Объект _io.TextIOWrapper не имеет атрибута «открыто»

я получаю сообщение об ошибке

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

person Klodiano    schedule 09.06.2015    source источник
comment
Строка, о которой вы говорите, вызывает ошибку, не отображается в опубликованном вами коде.   -  person Daniel Roseman    schedule 09.06.2015
comment
Укажите полную ошибку, включая номер строки, и укажите, где она возникает.   -  person Peter Wood    schedule 09.06.2015
comment
Извинения @Daniel, я отредактировал ошибку атрибута, она должна быть такой, какая она есть сейчас.   -  person Klodiano    schedule 09.06.2015
comment
Вам нужно File = open вместо File.open   -  person Peter Wood    schedule 09.06.2015


Ответы (2)


должен быть

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

Проблема в том, что в начале вы объявляете

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

а потом снова просите открыть файл

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

но File уже open(classname+'.txt','r+'). Просто пропустите File.open(classname+'.txt','a'), и все должно работать нормально.

person alec_djinn    schedule 09.06.2015