Python/Python기초

Python 패키지,공개범위, 모듈위치

도전하는일반인 2021. 8. 19. 14:41

패키지(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