sys.modules 과 sys.path 의 차이

jeong_hyeon·2022년 3월 3일
0

TIL

목록 보기
5/22
  1. sys.modulessys.path차이점을 서술해 주세요.

sys.modules

파이썬이 모듈이나 패키지를 찾기위해 가장 먼저 확인하는 곳
sys.modules 는 단순한 딕셔너리
이미 import 된 모듈과 패키지들을 저장하고잇다.
새로 import되는 모듈은 sys.modules에서 찾을수없다.

sys.path

파이썬이 모듈이나 패키지를 찾기위해 가장 마지막으로 확인하는 곳
sys.path 는 리스트 형태
string 요소들을 가지고 있다.
새로 import되는 모듈은 sys.modules에서 찾을수없다.

정리 :파이썬은 import 하고자 하는 모듈과 패키지를 찾을 때에 먼저 sys.modules를 보고, 없으면 파이썬 built-in 모듈들을 확인 하고 마지막으로 sys.path에 지정되어 있는 경로들을 확인해서 찾는다. sys.path 에서도 못찾으면 ModuleNotFoundError 에러를 리턴

sys.modules 과 sys.path 의 차이

  1. 자료 형태의 차이
  2. 모듈 import 를 찾기 위해 탐색하는 순서의 차이

0개의 댓글