Python/ETC

[python] 부모 폴더, 형제 폴더, 자식 폴더 내 패키지 import

꼰대 2021. 5. 12. 16:27

폴더 구조

root

  -main.py

  -mainLib.py

  -myLib

      --log_process.py

      --test.py

  -project

      --projectLib

          ---userAgent.py

      --sub.py

 

 

1. 같은 폴더 내 패키지 import

myLib/test.py 에서 myLib/log_process.py를 import 할 때

 

import log_process

 

 

2. 자식 폴더 내 패키지 import

main.py 에서 myLib/log_process.py를 import 할 때

 

from myLib import log_process

 

 

3. 형제 폴더 내 패키지

project/sub.py 에서 myLib/log_process.py를 import 할 때

 

import sys, os

sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))

from myLib import log_process

 

 

4. 부모 폴더 내 패키지

project/sub.py 에서 mainLib.py를 import 할 때

 

import sys, os

sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))

import mainLib

반응형