【发布时间】:2010-10-21 05:43:52
【问题描述】:
我正在编写一个 python 包,其中包含需要在 ./data/ 子目录中打开数据文件的模块。现在我有硬编码到我的类和函数中的文件的路径。我想编写更健壮的代码,无论它安装在用户系统的哪个位置,都可以访问子目录。
我尝试了多种方法,但到目前为止我都没有运气。似乎大多数“当前目录”命令返回系统的python解释器的目录,而不是模块的目录。
这似乎应该是一个微不足道的常见问题。然而我似乎无法弄清楚。部分问题是我的数据文件不是.py 文件,所以我不能使用导入函数等。
有什么建议吗?
现在我的包目录如下:
/
__init__.py
module1.py
module2.py
data/
data.txt
我正在尝试从module*.py 访问data.txt!
【问题讨论】: