【问题标题】:How do I use a pathname in chaquopy python?如何在 chaquopy python 中使用路径名?
【发布时间】:2019-06-27 20:54:28
【问题描述】:

因此,我从文档中了解了如何将文件“硬编码”到 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

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

【问题讨论】:

    标签: android android-studio chaquopy


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-25
      • 2021-09-13
      • 1970-01-01
      相关资源
      最近更新 更多