У меня есть два разных каталога:Импорт класса из одного каталога в другой каталог
/dir1
file.py
/dir2
/dir2.1
file.py
мне нужно импортировать file.py
из dir1
в к файлу dir2.1
. Может кто-нибудь дать идею?
У меня есть два разных каталога:Импорт класса из одного каталога в другой каталог
/dir1
file.py
/dir2
/dir2.1
file.py
мне нужно импортировать file.py
из dir1
в к файлу dir2.1
. Может кто-нибудь дать идею?
Вы должны использовать __init__.py
из документации:
INIT .py файлы необходимы, чтобы Python лечить каталоги как содержащие пакеты; это делается для предотвращения каталогов с общим именем, таким как строка, от непреднамеренно скрыть действующие модули, которые появляются позже на пути поиска модуля. В простейшем случае инициализации .py может быть просто пустой файл, но он может также выполнить код инициализации пакета или установить все переменной, описанной ниже.
сделать структуру файла:
files
dir1
__init__.py
file.py
dir2
dir2.1
file.py
init__.py
затем в files\dir2\dir2.1\file.py
:
import files.dir1.file
Вы читали, например, https://docs.python.org/2/tutorial/modules.html? – jonrsharpe
На этот вопрос ответили: https://stackoverflow.com/questions/8953844/import-module-from-subfolder – DrJohnZoidberg