问题
I receive an error
File.open(classname+'.txt','a')
AttributeError: '_io.TextIOWrapper' object has no attribute 'open'
while trying to open a file. I need to open the file and write to the file with the scores.
Here is the code
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])
回答1:
it should be
File=open(classname+'.txt','a')
File.write(name+','+surname+','+str(1)+','+str(score)+'/n')
File.close()
回答2:
The problem is that at the beginning you declare
File=open(classname+'.txt','r+')
and then you ask again to open File
File.open(classname+'.txt','a')
but File
is already open(classname+'.txt','r+')
. Just skip File.open(classname+'.txt','a')
and it should work fine.
来源:https://stackoverflow.com/questions/30728990/python-attribute-error-io-textiowrapper-object-has-no-attribute-open