从具有相同文件名的其他目录导入文件

时间:2019-06-26 00:32:30

标签: python module python-import importerror

例如,如果dir1包含导入config.py的abc.py,dir2也包含config.py,如何将dir.2中的config.py导入abc.py?

这是一个视觉表示:

dir1/abc.py
     config.py
dir2/xyz.py
     config.py

到目前为止,我已经尝试过

import sys
sys.path.insert(0, '../dir2')
import config as lconfig 
print(sys.path)
print(dir(lconfig))

但是似乎它从dir1而不是从dir2导入config.py

我通过打印sys.path来确认。

此外,print(dir(lconfig))确实返回了dir2的路径。

1 个答案:

答案 0 :(得分:1)

如果dir1dir2的父级在路径中,则可以执行以下操作:

import dir1.config
import dir2.config
print('dir1/config is: %s' % dir1.config)
print('dir2/config is: %s' % dir2.config)

如果愿意,可以给它们起个短而有意义的名称:

import dir1.config as config1
import dir2.config as config2