【问题标题】:Reading a file in QPython for android在 QPython for android 中读取文件
【发布时间】:2015-02-07 16:56:11
【问题描述】:
#-*-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'

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

【问题讨论】:

    标签: android binary qpython


    【解决方案1】:

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

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

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

    祝你好运。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-24
    • 2013-06-19
    • 2014-01-23
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    相关资源
    最近更新 更多