TIL no.28 - Python - 9. import 명령어가 실행되는 방법

박준규·2019년 10월 13일
0

Python

목록 보기
9/15

Python은 Module/package를 어떻게 찾을까요?
다음 3가지 장소를 순서대로 보면서 찾습니다.

  1. sys.modules
  2. built-in modules
  3. sys.path

1. sys.modules

Python이 module이나 package를 찾기위해 가장 먼저 확인하는 곳입니다.
sys.modules는 단순한 dictionary 입니다.
그리고 이미 import된 module과 package들을 저장하고 있습니다.
즉, 한번 import된 모듈과 package들은 파이썬이 또 다시 찾지 않아도 되도록 하는 기능을 가지고 있습니다.

2. built-in modules

Python에서 제공하는 공식 라이브러리들 입니다.
Built-in module들은 이미 Python에 포함되어 나오므로 쉽게 찾을 수 있습니다.

3. sys.path

마지막으로 보는 장소가 바로 sys.path 입니다.
sys.path는 기본적으로 list이며 string 요소들을 가지고 있는 list 입니다.
python 모듈들이 저장되어 있는, python 라이브러리가 설치되어 있는 디렉터리를 나타냅니다.

sys.path 에서도 못찾으면 ModuleNotFoundError 에러를 리턴합니다.

profile
devzunky@gmail.com

0개의 댓글