2014-10-02 2 views
0

어떻게 든 나는 SO의 다른 위치에서이 정확한 답변을 찾을 수 없습니다.Python - 더 깊은 하위 폴더에서 가져 오기

을 감안할 때 : 전체 최상위 디렉토리를 가져올 수있는 방법이

root\ 
    __init__.py 
    main.py 
    folder0\ 
     __init__.py 
     folder1\ 
      __init__.py 
      class1.py 
     folder2\ 
      __init__.py 
      class2.py 

있습니까? 예 :

# main.py 
import folder0 
obj1 = folder0.folder1.class1.Class1() 
obj2 = folder0.folder2.class2.Class2() 

모듈을 직접 가져와야합니까? 예 :

# main.py 
from folder0.folder1 import class1 
from folder0.folder2 import class2 
obj1 = class1.Class1() 
obj2 = class2.Class2() 
+0

시도해 보셨습니까? :) –

답변

3

확실히. 관련 수입을 __init__.py에 추가하면됩니다. 예컨대 :

# folder0/__init__.py 
from . import folder1 
from . import folder2 

등 -에

# folder2/__init__.py 
from . import class2 

.