这是我的功能。它旨在从我的程序中获取数据,如果该数据还没有被保存,那就是#34;之前,它会将其添加到保存文件中。
def Save():
saveData = open("saveFile.txt","a+")
nameFile = open("saveName.txt","a+")
readName = nameFile.read()
readData = saveData.read()
namedSave = raw_input("Name your save: ")
if namedSave not in readName:
nameFile.write(namedSave)
nameFile.write(" ")
nameFile.close()
saveData.write(""+str(namedSave)+" \n")
saveData.write(""+str(heroList[0].name)+" \n")
saveData.write(""+str(heroList[0].hp)+" \n")
saveData.write(""+str(heroList[0].mHP)+" \n")
saveData.write(""+str(heroList[0].level)+" \n")
saveData.write(""+str(heroList[0].exp)+" \n")
saveData.write(""+str(heroList[0].atk)+" \n")
saveData.write(""+str(heroList[0].mATK)+" \n")
saveData.write(""+str(heroList[0].gold)+" \n")
saveData.close()
运行该功能,并且用户将所需数据输入到savedName时,会出现此错误:
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
Save()
File "<pyshell#5>", line 8, in Save
nameFile.write(namedSave)
IOError: [Errno 0] Error
有人可以解释这个功能有什么问题吗?我需要它来保存数据的程序,但我不明白我做错了什么。