2015-07-29 2 views
-1

У меня есть два разных каталога:Импорт класса из одного каталога в другой каталог

/dir1 
    file.py 
/dir2 
    /dir2.1 
     file.py 

мне нужно импортировать file.py из dir1 в к файлу dir2.1. Может кто-нибудь дать идею?

+0

Вы читали, например, https://docs.python.org/2/tutorial/modules.html? – jonrsharpe

+0

На этот вопрос ответили: https://stackoverflow.com/questions/8953844/import-module-from-subfolder – DrJohnZoidberg

ответ

0

Вы должны использовать __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