2016-05-13 67 views
2

我無法使用qpython3在我的android設備上運行我的python程序。爲什麼我無法在android上使用python創建文件

他程序的第一步是創建一個文本文件來保存數據。但我得到一個I/O錯誤(文件系統只讀)

這是用來創建/或確保該文件很容易存在的函數。

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

如何在android中克服這個問題?

回答

0

您必須實際找到文件路徑,因爲它不會推斷文件作爲目標目錄所在的目錄,這與PC上的Python不同。

0

默認情況下,QPython從根目錄運行你的程序,這是非root用戶不可寫入的。如果您檢查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

相關問題