1. 모듈 : 재사용하고자 하는 함수 / 클래스의 집합.
- 모듈명 : 소스 파일 명이 곧 모듈명이 된다.
2. 패키지 : 모듈의 집합체로, 모듈을 특정 기준에 따라 모아 놓은 단위를 패키지로 하고, 디렉토리 구조를 사용한다.
- 패키지(디렉토리) > 모듈(파일)
ps. Python 콘솔에서 모듈 정보를 조회할 수 있다.
>>> help('modules')
Please wait a moment while I gather a list of all available modules...
OpenSSL _uuid imaplib reprlib
PIL _warnings imghdr requests
__future__ _weakref imp resource
_abc _weakrefset importlib rlcompleter
... 중략
3. 모듈 import 방법 : import 문을 사용하여 호출한다.
import 패키지명.모듈명
import 모듈명
from 패키지명 import 모듈명
from 모듈명 import 클래스명, 함수명 등
from ~ import ~ as 별칭
import sound.effects.echo
sound.effect.echo.echofilter(input, ouput) # import 문만 사용하면, 패키지를 모두 기술해야 한다
from sound.effects import echo
echo.echofilter(input, output) # import 문으로 상위 패키지만 선언하면, 모듈로 호출 기술.
from sound.effects.echo import echofilter
echofilter(input, output) # import 문으로 모듈까지 선언하면, 함수를 바로 호출 가능.
4. 패키지 구조 예
sound/ # Top-level package
__init__.py # 패키지 파일로, 파이썬은 패키지로 인식한다. 패키지 내의 모든 공통적을 사용할 속성등을 정의할 수 있다.
formats/ # sub-package
__init__.py
wavread.py
effects/
__init__.py
end.
728x90
'Programming Language > Python' 카테고리의 다른 글
[Python] pandas - DataFrame Text 출력 (0) | 2022.03.19 |
---|---|
[Python] 클래스 (0) | 2022.03.14 |
[Python] 내장함수 (0) | 2022.03.14 |
[Python] 문자열 포맷 출력 (0) | 2022.03.14 |
[Python] 판다스 pands 필터링, 정렬, 랭크 (0) | 2022.03.12 |