코드로 우주평화

sys.module 과 sys.path 의 차이점 본문

나는 이렇게 학습한다/Language

sys.module 과 sys.path 의 차이점

daco2020 2021. 11. 6. 11:41

sys

  • sys는 파이썬에 포함되어 있는 Import 해야하는 모듈
  • sys는 built-in 되어 있으므로 bulit-in modules에서 찾을 수 있다.

sys.module

  • 파이썬이 모듈이나 패키지를 찾기위해 가장 먼저 확인하는 곳 
  • 딕셔너리구조
  • 이미 import 되어있는 모듈과 패키지 저장함
  • 새로 import 하는 모듈은 sys.modules 에서 찾을 수 없음

sys.path

  • 가장 마지막으로 확인하는 장소
  • string 요소들을 가지고 있는 list. ex. ['/Users/song-eun-u/anaconda3/lib/python3.6', '~~']
  • sys.path에서도 모듈을 발견하지 못하면 ModuleNotFoundError 에러를 리턴

sys.module 과 sys.path 의 차이점

1. 찾는 순서 : 모듈은 가장 먼저 <> 패스는 가장 마지막에 찾음

2. 구조 : 모듈은 키와 값이 있는 딕셔너리 구조 <> 패스는 스트링 요소의 리스트 구조