패키지(Packages)는 도트(.)를 사용하여 파이썬 모듈을 계층적(디렉터리 구조)으로 관리할 수 있게 해준다. 예를 들어 모듈 이름이 A.B인 경우에 A는 패키지 이름이 되고 B는 A 패키지의 B모듈이 된다.
trvale폴더를 만들어서 안에 thailand.py를 만들고 class를 넣어주었다.
practice.py에서 폴더명.py명으로 import가 가능하다
import할때는 클래스까지 import가 안된다.
from py import class를 사용하면 class까지 import가 가능하다
*을 사용하면 개발자가 문법상에서 공개범위를 설정해주어야 한다.
__init__.py 에서 __all__을 사용해서 공개범위를 정의해준다.
다시 실행해보면 잘되는걸 알 수 있다.
모듈 안에서 if __name__ == "__main__" 을 사용하면 모듈에서 사용했는지 외부 모듈에서 사용했는지를 알 수있다.
inspect를 이용해서 모듈의 위치를 찾을 수 있다.
다른 프로젝트를 만들 때에도 똑같이 사용이 가능하다.
'Python > Python기초' 카테고리의 다른 글
Python 내장함수 (0) | 2021.08.19 |
---|---|
Python pip install (0) | 2021.08.19 |
Python 모듈 (0) | 2021.08.19 |
Python 에러 발생시키기 (0) | 2021.08.19 |
Python 예외처리 (0) | 2021.08.19 |