TIL

20220923_TIL : python 모듈과 패키지 import

kimbro6 2022. 9. 23. 23:45

#1 서론

Python 개발을 하다보면 계속 나오는 모듈과 패키지를 정리했다.

모듈과 패키지를 import 할때 불필요하게 반복되는 부분을 해결하려고 글을 썼다.

 

# 시작하기전 단어정리

모듈: 파일 1개

모듈: 프로그램에 필요한 변수들이나 함수들을 정의해 놓은 파일

패키지: __init__.py, 파일 1개 이상

 

#2 본문

모듈 import :

1. import [모듈명]
2. from [모듈명] import [클래스, 함수, 변수명]
3. from [모듈명] import *

1의 경우, 모듈을 사용할 때 [모듈명].[함수명]으로 써야하는 반면
2의 경우, 그냥 [함수명] 으로 깔끔하게 사용 할 수 있음
3의 경우, 어떤 함수가 어떤 모듈에서 왔는지 알 수 없어서 비추천

패키지 import :

1. import [패키지명].[모듈명]
2. from [패키지명].[모듈명] import [함수명]
3. from [패키지명] import  [모듈명]

1의 경우, [패키지명].[모듈명].[함수명] 으로 써야하는 반면
2의 경우, [함수명] 으로 깔끔하게 사용 할 수 있음.
3의 경우 [모둘명].[함수명]으로 사용할 수 있음

 

import [패키지명]   <- 이렇게만 하면, 오류 남. 
오류나지 않게 하려면 __init__.py에 설정을 해 주어야 함

패키지를 import하면 맨 처음으로 __init__.py가 실행 된다는 것을 이용하여 
init 파일 안에 
1. import [모듈명]
2. from [모듈명] import [함수명]
 등을 작성해 주면 된다.

+ 모듈을 import 하면 모듈에 있는 모든 코드가 실행됨.

+ 스크립트: 프로그램을 작동시키는 코드를 담은 실행 용도의 파일

 

#3 결론

사실 위의 내용은 모두 전에 배웠던 것인데, 전에 그냥 눈으로만 보고 지나갔었으니까 제대로 기억이 안났다.

이제부터는 그러지 않고 하루에 조금만 배우더라도 내 글로 쓰는 연습을 해 볼거다.

 

#4 참고자료

https://www.codeit.kr/topics/python-module-and-package