긍정적인 사고와 행동으로 선한 영향력을 줄 수 있도록

Python

Python 패키지

리거니 2021. 12. 29. 18:55
파이썬에서 모듈은 하나의 .py 파일을 가리키며, 패키지는 이러한 모듈들을 모은 컬렉션을 가리킨다. 파이썬의 패키지는 하나의 디렉토리에 놓여진 모듈들의 집합을 가리킨다.

패키지는 모듈들의 컨테이너로서 패키지 안에는 또다른 서브 패키지를 포함할 수도 있다. 파일시스템으로 비유하면 패키지는 일반적으로 디렉토리에 해당하고, 모듈은 디렉토리 안의 파일에 해당한다.


# 패키지 
# 모듈들을 모은 컬렉션을 가리킨다.
# 패키지는 모듈들의 컨테이너로서 패키지 안에는 또다른 서브 패키지를 포함할 수도있다.
# 각 디렉토리 및 모듈 사이에 점(.)을 사용

    # 모듈 import
    # import 패키지.모듈
import models.account.bill
models.account.bill.charge(1,50)

    # 모듈안의 모든 함수 import
    # from 패키지명 import 모듈명
from models.account import bill
bill.charge(1, 50)
 
    # 특정 함수만 import
    # from 패키지명.모듈명 import 함수명
from models.account.bill import charge
charge(1, 50)

# __init__.py

    # __init__.py 파일의 내용  
__all__ = ['bill']

    # 패지키내 모든 모듈 import
    # from 패키지명 import *
from models.account import *
bill.charge(1, 50)

'Python' 카테고리의 다른 글

Python 예외 처리  (0) 2021.12.30
Python 클래스  (0) 2021.12.29
Python 모듈  (0) 2021.12.29
Python 함수  (0) 2021.12.29
Python immutable, mutable 객체  (0) 2021.12.29