从具有重复文件名的不同目录导入文件
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 的路径。
如果 dir1
和 dir2
的父级在路径中,您可以这样做:
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
例如,如果 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 的路径。
如果 dir1
和 dir2
的父级在路径中,您可以这样做:
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