모듈을 가져오는 방법을 알아보자
import
라는 명령어를 사용해야 한다.import area
import
할 수 있다.from area import circle, square
import
뒤의 파일이름 또는 함수이름 을 변경해줄 수 있다.import area as ar
from area import square as sq
모듈 검색 경로에 대해 알아보자
파이썬은 import
하려는 모듈을 찾기 위해 특정 경로들을 살핀다.
sys.modules
built-in modules
sys.path
import sys
print(sys.module)
path
는 파이썬이 모듈이나 패키지를 찾기 위해 가장 먼저 확인해보는 곳이며 dictionary
이다.
파이썬에서 제공하는 파이썬 공식 라이브러리로
Built-in 모듈들은 이미 파이썬에 포함되어 나온다.
import sys
print(sys.path)
path
는 파이썬이 모듈을 찾기 위해 검색해보는 경로들이 list
로 저장되어 있다.
sys.module
과sys.path
의 차이점을 알아보자
파이썬은 import
하고자 하는 모듈과 package
를 찾을때
sys.modules
-> built-in
-> sys.path
에 지정되어 있는 경로들을 확인해서 찾는다.
list
, dictionary
아래와 같이 path
는 list
의 형태로,
modules은 dictionary
의 형태로 나타난것을 확인할 수 있다.
sys
자체를import
할 때, 파이썬은 어떤 경로로 찾는지 알아보자
sys
를 import
한 후 다른 파일에서 모듈을 가져오는 경로를 위에서 확인해보았다. sys
는 어떤 경로로 찾아왔을까?
->sys
자체는 파이썬의built-in module
로서 복잡한 경로로 들어가 찾지 않도록 되어있다.
->그 외에도 math
, import random
, import datetime
, os.path
등이 있다.
Absolute path
와relative path
를 알아보자
▶Absolute path
절대경로
프로젝트의 가장 최상위 디렉토리에서 시작한다.
C:/my_app/package2/subpackage1/module5.py
▶relative path
상대경로
현재 위치(. 이나 ..으로 표현)에서 시작한다.
from . import class1