【发布时间】:2016-02-12 12:13:56
【问题描述】:
重置保存给出错误消息“IOError: [Errno 9] Bad file descriptor”
def reset_save(self):
try:
file = open("./save.txt", "rw+")
except:
print("Wrong when saving to file.")
else:
for n in self.highscore:
file.write('0' + '\n')
self.highscore = [0,0,0,0,0,0,0,0,0,0]
file.close()
“rw+”从 android 版本的“w”更改,使用“w”打印出“保存到文件时出错”。 android版本使用此代码没有问题。
两个版本的 get_save 都没有问题
def get_save(self):
try:
file = open("./save.txt", "r")
except:
print("Wrong when opening file.")
else:
n = 0
for line in file:
self.highscore[n] = float(line)
n += 1
file.close()
reset_save用于写入10行零,重置高分列表。
get_save 获取 save.txt 中的行并将它们放入列表中
我使用 kivy 指南从 android 移植到 iOS。它是通过 Xcode 构建的。游戏的其余部分与安卓版本相同。
【问题讨论】: