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 に答える