본문 바로가기

Programming👩🏻‍💻/Python

파이썬 모듈, 패키지

1. module

파이썬 모듈: 특정 기능을 위한 파이썬 소스코드 파일 (.py)

표준 라이브러리 : 파이썬이 설치될 때 기본적으로 설치되는 모듈

 

<모듈 임포트 방식>

모듈 임포트 방식 함수 호출 방식 비고
import 모듈 모듈이름.함수() 모듈이름으로 호출하면 동일한 함수명 충돌 방지됨
from 모듈 import 함수 함수() 
(모듈이름 생략하고 함수 호출)
동일한 함수명 충돌 가능성 있음
from 모듈 import * 함수() 모듈내 모든 호출이므로 충돌 가능성
import 모듈 as 다른 이름 다른 이름.함수() 모듈 별칭으로 충돌 방지
import datetime

datetime.datetime.now() # 모듈이름.datatime 클래스.now함수

 

 

2. pakage

파이썬 패키지: 어떤 디렉터리에 여러 파이썬 파일이 있을 때 해당 디렉터리를 패키지라고 부른다. 패키지는 여러 모듈로 구성되는 더 큰 범위이다.

예를 들어 multimedia 패키지는

-비디오 재생 기능 모듈 video.py

-오디오 재생 기능 모듈 audio.py 

-디렉터리가 패키지임을 알려주는 __init__.py 가 디렉터리 안에 존재할 때 이것을 패키지라고 부른다.

 

라이브러리 규모가 커지면 각 기능 단위로 파일을 나눠서 관리하는 것이 좋다.

 

<패키지 사용하기>

# 임포트시에 '.'은 디렉터리 구조를 의미한다.
from multimedia.video import * 


from multimedia.audio as au 
"""
모듈 별칭 임포트
multimedia 패키지 안에 audio.py라는 모듈이 있는데 'au'별칭으로 사용
"""

play_video()
au.play_audio()