[python] sys

Bik_Kyun·2022년 3월 6일
0
post-thumbnail

1. sys

System-spcific parameters and functions

인터프리터에 의해 사용되거나 관리되는 변수와 함수에 대한 접근을 항상 제공하는 모듈

2. sys도 import 해야하는 모듈이다. 파이썬은 sys 모듈의 위치를 어떻게 찾는가?

Import

import 명령어로 module/package를 불러올 때 python은 3곳을 순서대로 보면서 module과 package를 찾는다.

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

sys module import

import sys
print(sys)

import sys
print(sys.builtin_module_names)

sys module은 built-in module이다. built-in module들이 있는 부분에서 탐색하게 된다.

3. sys.modules VS sys.path

  • sys.module

    python이 module이나 package를 찾기위해 가장 먼저 확인하는 곳.
    사용자가 이전에 import한 module과 package를 저장한 dictionary.

  • sys.path

    python이 module이나 package를 찾기 위해 가장 나중에 확인하는 곳.
    built-in module을 거쳐도 아직 module이나 package를 찾지 못한 경우 python이 찾는 곳.
    만약 sys.path에서도 찾지 못한다면 ModuleNotFoundError가 발생한다.
    경로를 나타내는 string 요소들이 들어있는 List.

profile
비진

0개의 댓글