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

+ Recent posts