1

我已经在我的 Android 手机中安装了 QPython。我在 QEdit 中写了一个语句来从下面​​的路径中读取一个文本文件

/storage/emulated/0/com.hipipal.qpyplus/script3/File1.txt

我使用了以下语句

fob=open('/storage/emulated/0/com.hipipal.qpyplus/script3/File1.txt','r')
fob.read()

如果我运行该语句,它会抛出错误:

IOError:[Errno 2] No such file or directory: '/storage/emulated/0/com.hipipal.qpyplus/script3/File1.txt'
1|uo_a116@cancro:/ $

上述说法正确吗?

4

4 回答 4

3
fob=open('File1.txt','r')

不适用于 1.0.4 版。

fout=open('File2.txt','w')

正在使用版本 0.9.6,但不适用于 1.0.4。“错误”是只读文件系统。

它看起来像是(新的 1.0.4)文件系统库中的限制。我给编辑发了一封邮件,但此时没有任何答复。

于 2015-03-09T10:56:00.270 回答
1

为了进行测试,请尝试写入指向您的文件的绝对路径,例如,指向 sdcard (/sdcard/out.txt)。我在这个版本(> = 1.0.4)上遇到了问题,因为脚本更改的启动过程和执行目录与脚本目录不同。我不得不更改我的脚本以指向绝对路径。它是用 qpython 开发人员测试的。

检查此链接:

https://github.com/qpython-android/qpython.org/issues/48

于 2015-06-14T04:39:51.760 回答
0

您也可以尝试以下简单方法:

fob=open('File1.txt','r')
fob.read()

就像脚本在文件的同一个文件夹中一样。

于 2015-02-24T15:29:49.380 回答
0

您可以在读取文件之前使用脚本将当前工作目录更改为路径:

import os
os.chdir(os.path.dirname(os.path.abspath(__file__)))
于 2015-10-15T21:54:39.950 回答