본문 바로가기
Language/Python

[Python] 패키지(package)와 모듈(module) 알아보기

by 또개해삼 2022. 8. 31.

💡 모듈(module)

  • 파이썬에서 모듈은 특정 요소(변수, 함수, 클래스 등)를. py 파일 단위로 작성한 것입니다..
  • 모듈을 불러오면 모듈 내의 요소를 사용할 수 있습니다.

 

💡 패키지(package)

  • 패키지는 모듈을 모아놓은 폴더라고 할 수 있습니다.
  • 패키지는 라이브러리라고도 부르지만 라이브러리는 패키지의 집합으로 패키지보다 포괄적인 개념이지만, 혼용해서 사용하기도 합니다.
  • 파이썬 3.3버전 미만은 패키지 폴더 안에 __init__. py 파일이 있어야만 패키지로 인식합니다. 

 

 

💡 __init__ 용도

  • __init__.py 파일은 해당 디렉터리가 패키지의 일부임을 알려주는 역할을 합니다.
  • 패키지에서 모든 것(*)을 from 패키지.패키지 import * 하고 싶으면 해당 디렉터리의 __init__. py 파일에 __all__변수를 설정하고 import 할 수 있는 모듈을 정의해주어야 합니다.
# C:/rep/Nika/crawler/csv/__init__.py
__all__=['create_csv']

 

 from 패키지.패키지.모듈 import * 는 __all__과 상관없이 무조건 import 됩니다. 마지막 항목이 모듈인 경우 따로 설정할 필요가 없습니다.

 

패키지 불러오기

import animal.tiger # animal 패키지의 tiger 모듈 가져오기

from animal.tiger import add # animal 패키지의 tiger 모듈에서 add 함수 가져오기

from .tiger import * # 현재 패키지의 tiger 모듈에서 모든 변수, 함수, 클래스 가져오기

from animal import * # animal 패키지의 모든 변수, 함수, 클래스 가져오기