1

我正在将 kivy 用于 android 应用程序。

目前我正在开发一个小游戏......当我想将最高分存储在文件中时出现问题......我正在使用python openreadlinewritelines我总是遇到同样的错误

“没有找到这样的文件或目录'score.txt'”

但我在 main.py 所在的同一目录中有一个文件 score.txt。

我只是无法理解我是否做错了什么或在 kivy 中不可能进行文件处理……如果还有其他方法可以做到这一点,请告诉我。谢谢

def read():
fr=open("score.txt","r")
line = fr.readline()
fr.close()
h=line.split(':')
high = int(h[1])
if high<disp_score:
    fw=open("score.txt","w")
    seq="highest:" + str(disp_score)
    fw.writelines(seq)
    fw.close()

这是我的文件实现,其中只有在线写成highest:4000

4

1 回答 1

3

您假设当前工作目录是您的 main.py 文件所在的目录,但情况可能并非如此,具体取决于平台,您可以使用通常的 python 方法来访问 main.py 所在的目录,或者您可以使用 kivy 工具(App.directory),或者如果文件不存在(而不是发送一个),您可以创建文件并停止关心它的位置。

无论如何,如果您想避免文件在升级时被破坏,请务必对应用程序的更新进行一些测试,将其放入应用程序可能不是最好的主意。

于 2013-04-14T14:58:48.767 回答