Programming

; develop a program

Back-End/Python

[Python] 모듈(Module)과 패키지(Package)

Clloud_ 2022. 9. 29. 12:22
반응형

이번 포스팅에서는 파이썬의 모듈(Module)과 패키지(Package)에 대하여 공부를 해보고자 한다.

 


모듈(Module)

모듈은 독립적인 기능을 가지고 재사용 가능한 프로그램 단위를 말한다.

함수나 변수 또는 클래스를 모아 놓은 파일이라고도 할 수 있다.

파이썬에서 모듈은 재사용 가능한 함수, 클래스 등을 작성한 소스 파일을 말한다.

 

.py 로 저장한 하나의 파일이 하나의 모듈이 된다.
소스파일에 저장된 함수나 클래스들을 다른 python 프로그램에서 사용할 수 있다.
모듈은 라이브러리로 볼 수 있다.

 

모듈의 종류
파이썬에 내장된 모듈을 표준 모듈이라고 한다.

특정 개발업체나 개발자들이 만들어 배포하는 모듈을 3rd Party 모듈이라고 한다.
개발자가 재사용을 위해 직접 만든 모듈을 사용자 작성 모듈이라고 한다.

 


메인 모듈(Main Module)과 하위 모듈(Sub Module)

메인 모듈은 현재 실행하고 있는 모듈을 말한다.

하위 모듈은 메인 모듈에서 import 한 모듈을 말한다.

 

모듈을 import 하면 해당 모듈을 실행시키고 모듈에 있는 실행코드들도 같이 실행된다.

이를 방지하기 위해 모듈이 메인 모듈로 실행되는지 하위 모듈로 실행되는지 확인이 필요하다.

 

모듈이 메인모듈로 시작하는지 여부 확인 구문

__name__ 내장 전역 변수

__name__ 은 실행 중인 모듈명을 저장하는 내장 전역 변수다.

메인 모듈은 '__main__' 을 하위 모듈은 모듈명(파일명)을 가진다.

 


import

import는 사용하려는 모듈의 내용(class, function, variable)을 메모리에 올리는 작업을 말한다.

내장 함수 이외의 모듈과 모듈 내의 클래스, 함수 변수를 사용하기 위해서는  반드시 import를 해야 한다.

 

import 기본구문

 

import 구문

 

 

import 한 요소에 별칭 주기

 

 


패키지 (Package)

패키지는 모듈파일(.py 파일)들을 모아 놓은 디렉터리를 말한다.

모듈의 수가 많아질 경우 역할이나 의미에 따라 디렉터리를 만들어 관리한다.

 

디렉터리가 패키지가 되기 위해서는 __init__.py 파일이 그 디렉터리에 있어야 한다.

파이썬 3.3부터는 없어도 패키지로 인식된다.
__all__ 속성을 이용해 외부에서 import * 했을 때 임포트 될 모듈들을 선언할 수 있다.

 

 


 

반응형