【发布时间】:2019-11-13 07:13:14
【问题描述】:
我正在使用 python 作为 android 应用程序中一些科学程序的后端代码。为此,我正在使用 Chaquopy 插件。访问存储在“app/src/main/python/”中的文本文件时,我发现错误“没有这样的文件或目录”。我认为这是一个路径问题。
【问题讨论】:
我正在使用 python 作为 android 应用程序中一些科学程序的后端代码。为此,我正在使用 Chaquopy 插件。访问存储在“app/src/main/python/”中的文本文件时,我发现错误“没有这样的文件或目录”。我认为这是一个路径问题。
【问题讨论】:
在 Chaquopy 6.3.0 及更高版本中,您可以使用相对于__file__ 的路径访问数据文件。例如,如果数据文件与 Python 文件位于同一目录中:
from os.path import dirname, join
filename = join(dirname(__file__), "filename.txt")
如果数据文件和 Python 文件位于不同的目录,则相应地更改相对路径。例如Python文件为src/main/python/alpha/hello.py,数据文件为src/main/python/bravo/filename.txt,则将filename.txt替换为../bravo/filename.txt。
【讨论】:
dirname(__file__) 给出了以下路径“/android_asset/chaquopy/app.zip”,但仍然出现相同的错误。我是否必须为要阅读的文本文件启用某些功能?
com.chaquo.python:gradle 的版本号。