导入时加载本地文件
Loading a local file during import
我有一个 python 脚本 (dataloader.py),它从一个文件 (data.csv) 加载一些数据,该文件位于与模块级全局文件相同的目录中。当我执行模块时它正确加载数据文件,但是当我从另一个目录中的文件 (main.py) 导入模块时它找不到数据文件。
我的文件结构:
main.py
myModule/
__init__.py
dataloader.py
data.csv
如果可以从任何地方调用导入,如何在导入过程中从本地文件加载数据?
__file__
总是 returns 当前文件。
dataReader = csv.reader(os.path.dirname(__file__) + "/data.csv")
我有一个 python 脚本 (dataloader.py),它从一个文件 (data.csv) 加载一些数据,该文件位于与模块级全局文件相同的目录中。当我执行模块时它正确加载数据文件,但是当我从另一个目录中的文件 (main.py) 导入模块时它找不到数据文件。
我的文件结构:
main.py
myModule/
__init__.py
dataloader.py
data.csv
如果可以从任何地方调用导入,如何在导入过程中从本地文件加载数据?
__file__
总是 returns 当前文件。
dataReader = csv.reader(os.path.dirname(__file__) + "/data.csv")