Импорт файла из другого каталога с повторяющимся именем файла - PullRequest
0 голосов
/ 26 июня 2019

Например, если dir1 содержит abc.py, который импортирует config.py, а dir2 также содержит config.py, как мне импортировать config.py из dir 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))

Но, похоже, он импортирует config.py из dir1, а не из dir2

Я подтвердил печатьюsys.path.

также print (dir (lconfig)) возвращает путь для dir2.

1 Ответ

1 голос
/ 26 июня 2019

Если в пути указаны родительские элементы 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
...