2016-05-13 4 views
2

qpython3を使って自分のアンドロイドデバイスでpythonプログラムを実行できません。なぜpythonを使ってアンドロイド上にファイルを作成できないのですか?

プログラムの最初のステップは、テキストファイルを作成してデータを保存することです。しかし、I/Oエラー(ファイルシステムの読み取り専用)が発生する

これは、ファイルの作成を容易にするための機能です。

def filecreate(file):  # creates the text file 
    f = open(file, 'a') 
    print('file created successfully\n') 
    print() 
    f.close() 

この問題をAndroidで解決するにはどうすればよいですか?

答えて

0

あなたのアプリがそのファイルを管理するために必要な権限を持っていない可能性があります。マニフェストを確認し、Androidのバージョンとファイルパスを指定します。ドキュメントを確認してください:http://developer.android.com/training/basics/data-storage/files.html

0

PC上のPythonとは異なり、実際にファイルパスを検索する必要があります。ファイルがコピー先のディレクトリであることを推測しないためです。

0

QPythonはデフォルトで、ルート以外のユーザーが書き込みできないルートディレクトリからプログラムを実行します。 「バージョン情報」メニューの下にあるftpユーティリティーをチェックすると、QPythonが書き込み可能なディレクトリーの名前がわかります。私のHTC上では、次のとおりです。

/storage/emulated/0/com.hipipal.qpyplus 

ですから、の線に沿って何かをする必要があります。

RootPath='/storage/emulated/0/com.hipipal.qpyplus' 
... 
import os 
f = open(file, os.path.join(RootPath,'a')) 
... 

Example of a similar problem with QPython and SQLite3

関連する問題