在QPython中为android读取文件

时间:2015-02-07 16:56:11

标签: android binary qpython

#-*-coding:utf8;-*-
#qpy:console
#qpy:2

import pickle
ifile=open("marks.dat", "wb")
l1=["stu1", "English", "87"]
l2=["stu2", "maths", "99"]
pickle.dump(l1, ifile)
pickle.dump(l2, ifile)
ifile.close()

ofile=open("marks.dat", "rb")
pickle.load(ofile)
pickle.load(ofile)
ofile.close()

前三行注释代码确保程序在QPython控制台模式下运行,并且正确执行输入和原始输入语句。

我在使用代码创建的二进制文件中读取数据时遇到问题。这是错误消息:

IOError:[Errno 30]只读文件系统:'marks.dat'

我不是一位经验丰富的程序员。请指教。

1 个答案:

答案 0 :(得分:0)

尝试使用属性打开文件(追加) 像这样:

ofile=open('marks.dat', 'a')

同时检查您的文件是否位于qpython脚本目录中。 如果Android 4.4(KitKat)他们对SDCard有写保护,谷歌为SDKix for KitKat。

祝你好运。