모듈을 가져오는 방법을 알아보자
import라는 명령어를 사용해야 한다.import area
import할 수 있다.from area import circle, square
import 뒤의 파일이름 또는 함수이름 을 변경해줄 수 있다.import area as ar
from area import square as sq
모듈 검색 경로에 대해 알아보자
파이썬은 import하려는 모듈을 찾기 위해 특정 경로들을 살핀다.
sys.modulesbuilt-in modulessys.pathimport 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