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()
'Programming👩🏻💻 > Python' 카테고리의 다른 글
| [pandas 🐼] - 기본 데이터 구조 (0) | 2024.12.02 |
|---|---|
| Statements vs Expressions 차이 (0) | 2024.11.11 |
| 시퀀스 연산 (0) | 2024.11.05 |
| 위치 인수(Positional Argument), 키워드 인수(Keyword Argument) (4) | 2024.11.05 |
| Packing, Unpacking (2) | 2024.11.01 |