我有一个python脚本(dataloader.py),它从文件(data.csv)加载一些数据,与模块级全局相同。当我执行模块时,它正确加载数据文件,但是当我从另一个目录中的文件(main.py)导入模块时,它找不到数据文件。
我的文件结构:
main.py
myModule/
__init__.py
dataloader.py
data.csv
如果可以从任何地方调用导入,如何在导入期间从本地文件加载数据?
答案 0 :(得分:1)
__file__
始终返回当前文件。
dataReader = csv.reader(os.path.dirname(__file__) + "/data.csv")