💡 모듈(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 패키지의 모든 변수, 함수, 클래스 가져오기
'Language > Python' 카테고리의 다른 글
[Python] PyPy3 vs Python3 (0) | 2023.01.14 |
---|---|
[Dacon] 해외 부동산 월세 예측 AI 경진대회 - 앙상블 (4) | 2023.01.05 |
[FastAPI] PyCharm Community - setting (0) | 2022.12.26 |
[Python] Input() vs sys.stdin.readline() 입력 함수 차이 (feat. python version) (0) | 2022.12.15 |
[Python] 보편적인 python coding convention(파이썬 코딩 컨벤션) (0) | 2022.05.24 |