我正在编写一个 Python 包,其中包含需要在 ./data/
子目录中打开数据文件的模块。现在,我已经把文件的路径硬编码到我的类和函数中了。我希望编写更健壮的代码,以便能够访问子目录,而不管它安装在用户系统的哪个位置。
我尝试了各种方法,但是到目前为止还没有结果。似乎大多数“工作目录”命令返回的是系统的 python 解释器的目录,而不是模块的目录。
这似乎应该是一个微不足道的、常见的问题。但我好像还是想不明白。问题的一部分在于我的数据文件不是 .py
文件,所以我不能使用导入函数之类的。
有什么建议吗?
现在我的软件包目录看起来像:
/
__init__.py
module1.py
module2.py
data/
data.txt
我试图从 module*.py
访问 data.txt
!