Chaquopy:从 python 代码 "No such file or directory" 读取文本文件时出错
Chaquopy: error while reading a text file from python code "No such file or directory"
我正在使用 python 作为 android 应用程序中某些科学程序的后端代码。为此,我正在使用 Chaquopy 插件。我在访问存储在 "app/src/main/python/" 的文本文件时发现错误 "No such file or directory"。我认为这是一个路径问题。
在 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
。
我正在使用 python 作为 android 应用程序中某些科学程序的后端代码。为此,我正在使用 Chaquopy 插件。我在访问存储在 "app/src/main/python/" 的文本文件时发现错误 "No such file or directory"。我认为这是一个路径问题。
在 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
。