-
20220923_TIL : python 모듈과 패키지 importTIL 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 참고자료
'TIL' 카테고리의 다른 글
20220926_TIL : git add 명령어를 쓰는 이유 (0) 2022.09.26 20220925_TIL : git 시작하기 and 첫 commit하기 (0) 2022.09.25 20220924_TIL : Python __name__, __init__.py (0) 2022.09.24 20220922_TIL : Mysql 여러 컬럼을 동시체크하여 중복 불가하게 만들기 (0) 2022.09.22 20220920_TIL : Mysql에 관해 잡것들 (0) 2022.09.20