如何在 chaquopy python 中使用路径名?

How do I use a pathname in chaquopy python?

因此,从文档中我想出了如何将 "hard code" 文件放入 android 工作室(基本上在 androidstudioprojects 目录中)并且可以从我的 [=28] 成功访问它们=] 脚本。 (使用

join(dirname(test.__file__), filename)

) 等等等等

但是,我需要能够让用户上传一些东西到应用程序,应用程序在 phone 的外部存储中创建自己的目录,将他们上传的文件放在那里,我想成为能够将这些文件的路径之一传递到我的 python 脚本中,并且它可以成功检索它们。我想传递类似的东西:

/data/user/0/com.myapp.blah/mycustomdir/myfilename.xlsx

我的 python 脚本将能够提取该文件并对其进行处理。我该怎么做?

编辑:看起来我有,但我需要确保我做对了。我会留下这个,因为通过搜索 chaquopy 标签,我找不到其他人问这类问题,所以也许它会对其他人有所帮助。对我来说,这似乎很简单,就是把上面的文件路径插入到下面这样:

"/data/user/0/com.myapp.blah/mycustomdir/" + filename

我猜你可以将整个文件路径传递到你的脚本中,但对我来说,我想只传递文件名,所以我这样做了,它似乎有效,不需要 join 或 dirname 函数。

如果您已经知道应用程序 Java 部分中的路径,那么您可以将其作为字符串参数传递给 Python:不需要任何特殊内容。

或者,如果您想在应用程序的 Python 部分构建这些路径之一,那么最好的方法是执行以下操作:

from com.chaquo.python import Python
context = Python.getPlatform().getApplication()

然后您可以调用任何 Context 方法,例如 getFilesDirgetExternalFilesDir