导入期间加载本地文件

时间:2017-10-31 16:22:47

标签: python import python-import

我有一个python脚本(dataloader.py),它从文件(data.csv)加载一些数据,与模块级全局相同。当我执行模块时,它正确加载数据文件,但是当我从另一个目录中的文件(main.py)导入模块时,它找不到数据文件。

我的文件结构:

main.py
myModule/
    __init__.py
    dataloader.py
    data.csv

如果可以从任何地方调用导入,如何在导入期间从本地文件加载数据?

1 个答案:

答案 0 :(得分:1)

__file__始终返回当前文件。

dataReader = csv.reader(os.path.dirname(__file__) + "/data.csv")