본문 바로가기
공부/파이썬 (Python)

[Python] 모듈과 패키지

by Lagooni 2021. 11. 3.

1. 모듈

파이썬 모듈은 전역변수, 함수등 을 모아둔 파일 입니다.

2. 패키지

패키지는 모듈을 디렉토리형식으로 구조화한 것입니다. 모듈들을 넣어둔 디렉토리명이 패키지명이 됩니다.

 

패키지 만들기

디렉토리를 하나 생성합니다.

pkg디렉토리 안에 fibonacci.py로 피보나치 수를 계산하는 모듈을 하나 만들었습니다.

만든 모듈 사용해보기

pkg 패키지 디렉토리안에 fibonacci 라는 모듈명으로부터 Fibonacci클래스를 import하는 모습입니다.

결과가 잘 출력됩니다.


테스트2

 

calculations모듈

import pkg.calculations as cal 혹은 from pkg.calculations import div as d 등 모두 가능


파이썬 빌트인 함수 확인해보기 (import없어도 자동으로 사용 가능)


__init__.py

파이썬 3.x 부터는 없어도 되지만, 파이썬 2.x에서는 해당 디렉토리가 패키지임을 알기 위해 있어야함. (하위호환을 위해 생성하는것을 추천)

파일은 비어있을수도 있고, 패키지내에 포함된 모듈들의 정보를 제공하기도 함


모듈의 단위 실행

모듈을 만들어두고 잘 작동하는지 테스트 하기 위해 사용

단위실행 if문
결과

댓글