因此,从文档中,我弄清楚了如何将文件“硬编码”到android studio中(基本上在androidstudioprojects目录中),并且可以从我的python脚本中成功访问它们。 (使用
join(dirname(test.__file__), filename)
)等
但是,我需要能够让用户将某些内容上传到应用程序,该应用程序在手机的外部存储中创建自己的目录,将他们上传的文件放置在其中,我希望能够传递这些文件中的一个路径进入我的python脚本,它可以成功检索它们。我想传递类似的内容:
/data/user/0/com.myapp.blah/mycustomdir/myfilename.xlsx
我的python脚本将能够提取该文件并对其进行处理。我该怎么做?
编辑:看起来我有,但是我需要确保我做对了。我将不再赘述,因为通过搜索chaquopy标签,我找不到其他人问这种类型的问题,因此也许会对其他人有所帮助。对我来说,这就像在文件路径上方插入并像这样插入它一样简单:
"/data/user/0/com.myapp.blah/mycustomdir/" + filename
我想您可以将整个文件路径传递到脚本中,但是对我来说,我认为只传递文件名,这样我就可以通过它,而且似乎不需要连接或目录名功能。
答案 0 :(得分:1)
如果您已经知道应用程序Java部分中的路径,则可以将其作为字符串参数传递给Python:不需要任何特殊操作。
或者,如果您想在应用程序的Python部分中构造这些路径之一,那么最好的方法是执行以下操作:
from com.chaquo.python import Python
context = Python.getPlatform().getApplication()
然后您可以调用getFilesDir
,getExternalFilesDir
等任何Context方法。