파이썬 스크립트를 작성할 때마다 매번 비슷한 클래스와 함수를 작성한다면 코드도 길어지고 중복되는 부분이 생기게 된다. 이런 경우에는 공통되는 부분을 빼내서 모듈과 패키지로 만들면 된다. 이후에는 코드를 다시 만들지 않고 모듈과 패키지만 가져와서 사용하면 편리합니다.
모듈(module) 은 변수, 함수, 클래스 등을 모아 놓은 스크립트 파일(.py 확장자) 입니다.
패키지(package) 는 여러 모듈을 묶은 것 입니다. 즉, 모듈을 모아놓은 폴더(디렉터리) 라고 할 수 있습니다. 패키지는 종종 라이브러리(library) 라고도 부릅니다. 엄밀하게 말하면 라이브러리는 패키지의 집합으로 패키지보다 포괄적인 개념이지만 혼용해서 사용하기도 합니다. 예를 들어 넘파이 라이브러리라고도 부르며, 넘파이 패키지라고도 부릅니다. 또 다른 예로는 from sklearn(라이브러리/패키지).metrics(모듈) import accuracy_score(메소드) 라고 한다면 sklearn 은 (라이브러리 / 패키지) 라고도 하며, metrics 는 함수들을 모아놓은 모듈, accuracy_score 는 metrics 모듈 안의 함수라고 할 수 있습니다.
sklearn 라이브러리의 metrics 모듈에서 accuracy_score 를 불러온다.
라이브러리 >= 패키지 > 모듈
(라이브러리가 상위 개념이긴 하지만 거의 같이 쓰임)
반응형
'Programming > Python' 카테고리의 다른 글
[클래스] 비공개 속성 사용하기 (0) | 2023.03.12 |
---|---|
[클래스] 속성 사용하기 (0) | 2023.03.12 |
[클래스] Class 사용하기 (0) | 2023.03.12 |
if __name__ == "__main__" (0) | 2022.03.31 |
파이썬 문자열 포매팅 방법(% 서식문자, str.format, f-string) (0) | 2022.03.23 |