파이썬 모듈을 임포트하는 방법에 대해 알아보겠습니다.

디렉토리 구조

최상위 디렉토리에 index.py 파일이 존재하고 동일한 경로와 하위 경로에 각각 import 해줄 모듈을 정의한 파일을 작성하였습니다.’

➜ tree
├── index.py
├── my_modules.py
└── sub_dir
    └── sub_modules.py

소스코드

그리고 index.py 해당 파일에서 동일한 경로의 모듈과 하위 경로의 모듈을 불러오도록 작성하였습니다.

index.py

from my_modules import my_module_func
from sub_dir.sub_modules import sub_module_func

if __name__ == '__main__':
    my_module_func()
    sub_module_func()

my_module.py

def my_module_func():
    print('my_module_func')

sub_dir/sub_module.py

def sub_module_func():
    print('sub_module_func')

다른 파일에 정의된 함수들을 from과 import 구문으로 경로와 함수명을 적어주면 import 할 함수를 사용할 수 있게됩니다.

실행결과

➜ python index.py
my_module_func
sub_module_func

감사합니다