모듈/패키지를 import하기 위해서, 해당 파일/디렉토리를 파이썬이 찾을 수 있어야 한다.
어떻게? 아래 3개의 장소를 순서대로 찾는다.
1. sys.modules
2. built-in modules
3. sys.path
sys.modules
이미 import 되었던 모듈과 패키지들을 저장하고 있는 단순한 dictionary이다.
한번 import된 모듈/패키지들은 파이썬이 다시 찾지 않아도 sys.modules
에서 금방 찾을 수 있다.
*새로 import하는 모듈은 찾을 수 없다.
built-in modules
파이썬에서 제공하는 공식 라이브러리이다.
sys.path
경로를 표현한 string 요소들을 가지고 있는 list이다.
🍕 파이썬은
sys
모듈의 위치를 어떻게 찾을까?
sys
는 파이썬에 포함되어 있는 모듈로,built-in modules
에서 찾는다.