从具有重复文件名的不同目录导入文件

Importing file from a different directory with duplicate file name

例如,如果 dir1 包含导入 config.py 的 abc.py,并且 dir2 也包含 config.py,我如何将 config.py 从目录 2 导入 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)) return dir2 的路径。

如果 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