
모듈 (Module)
코드를 작은 단위로 나눠서 저장해 놓은 파일
프로그램을 만들다 보면 모듈이 많이 질 수 있음.
패키지 (Package)
모듈 (Module)을 한 묶으로 묶어 놓은 것
패키지화하면 프로그램의 구성 요소를 잘 정리할 수 있고 쉽게 재활용할 수 있는 장점이 있음
파이썬(Python) 패키지를 만드는 방법은 간단합니다.
아래 그림 처럼 하위폴더를 하나 만들고 모듈을 폴더 안으로 이동시켜줍니다.
그리고 __init__.py 를 하나 만들어 주면 끝!
__init__.py은 일단 빈문서로 두겠습니다.

또 하나의 방법은 마우스 우클릭 후 아래와 같이 패키지를 생성해줍니다.
그럼 자동으로 __init__.py 도 생성되는걸 보실 수 있습니다.

저는 test 패키지를 생성해봤어요.

그럼 모듈을 하나 생성해볼까요?
저는 코드잇에서 배운 원의면적, 정사각형 면적을 구해주는 모듈을 만들어보겠습니다.
area.py를 하나 생성해주고 아래와 같이 코드를 작성해줍니다.


그럼 area.py 모듈을 import해봅시다.
먼저, 새로운 python 파일을 하나 만들어 줍니다.
패키지를 가져올때는 import라는 명령어를 사용합니다.
import test.area
패키지를 사용할때는 . 을 사용해서 패키지 안에 있는 모듈을 참조합니다.
그리고 area모듈에 circle 함수를 사용하려면 아래와 같이 작성해주면 됩니다.
import test.area
print(test.area.circle(3))
그럼 원의 면적이 아래와 같이 잘 출력되는 것을 볼 수 있습니다.

또한 모듈에 사용했던 import방식을 패키지에서도 다양하게 변경할 수 있습니다.
이름을 변경할 수도 있고,
import test.area as area
print(area.circle(3))
모듈에서 원하는 함수만 가져올 수도 있습니다.
from test.area import circle
print(circle(3))
from을 써서 모듈도 가져올 수 있음
from test import area
이상입니다..!
'프로그래밍 > Python' 카테고리의 다른 글
WSL2에서 jupyter notebook 설치 및 사용 (0) | 2022.09.29 |
---|---|
파이썬(Python) - 객체란? (0) | 2021.08.08 |
파이썬(python)의 __init__이란? (0) | 2021.07.18 |