Python - import

enjoywater·2020년 8월 21일
0

TIL

목록 보기
7/36
post-thumbnail

1. sys.modules / sys.path

sys.modules

파이썬이 module이나 package를 찾기위해 가장 먼저 확인하는 곳이다.

sys.modules는 단순한 dictionary이며,
이미 import된 module과 package들을 저장하고 있다.

한번 import된 module과 package들을 다시 찾지 않아도 되도록 하는 기능을 가지고 있으며 새로 import하는 moduledms sys.modules에서 찾을 수 없다.

sys.path

파이썬이 경로를 찾을 때 마지막으로 보는 장소이다.

sys.path는 기본적으로 list이며 string요소를 가지고 있다.



2. sys

sys

sys 모듈은 파이썬 인터프리터가 제공하는 변수와 함수를 직접 제어할 수 있게 해주는 모듈이다.

인터프리터란 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말한다.

파이썬은 module을 찾기위해
sys.modules -> built-in modules -> sys.path
의 순서로 차례차례 확인한다.

sys는 파이썬에 포함되어 있는 모듈이다.
때문에 sys를 import해서 사용할 때 built-in modules를 찾는 단계에서 발견하게 된다.

0개의 댓글