Coding/Jump to Python

Python - 모듈 / 패키지 / import

빈그레 2023. 9. 22. 19:04

 

 


05-2 모듈

 

 

 

 

 

모듈 (module)

 

 

 

모듈이랑 함수나 변수 또는 클래스의 정의를 담고 있는 단일 파일이다. 모듈은 코드의 재사용과 구조화를 돕는데 사용된다.

모듈은 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일이라고도 할 수 있다.

 

 

 

add,sub 함수가 있는 mod1.py를 만들고, C:\doit 디렉토리에 저장하면,

mod1.py파일이 바로 모듈이다. (파이썬 확장자 .py로 만든 파이썬 파일은 모두 모듈이다.)

 

 

 

모듈 생성 및 사용

 

- 모듈 생성 

: 파이썬 스크립트 파일을 만들고, 그 파일 내에서 변수,함수,클래스 등을 정의한다. 이 파일의 확장자는 '.py'여야한다. 예를 들어 "my_module.py"라는 파일을 만들고 그 안에 함수를 정의할 수 있다.

 

 

- 모듈 사용

: 다른 파이썬 스크립트에서 모듈을 가져와 사용할 수 있다. 이를 위해 'import'키워드를 사용한다.

 

 

 

모듈 불러오기

 

: 우리가 만든 파일 즉 모듈을 파이썬에서 불러와 사용하려면 아래와 같이 진행한다.

 

 

먼저, 다음과 같이 명령 프롬프트 창을 열고 mod1.py를 저장한 디렉터리로 이동한 다음에 인터프리터를 실행한다.

 

 

 

if__name__=="__main__": 의미

 

if __name__ == "__main__"을 사용하면 C:\doit>python mod1.py처럼 직접 이 파일을 실행했을는

__name__ == "__main__"이 참이 되어 if문 다음 문장이 수행된다.

반대로 대화형 인터프리터나 다른 파일에서 이 모듈을 불러서 사용할 때는 __name__ == "__main__"이 
거짓이 되어 if문 다음 문장이 수행되지 않는다.

 

 

 

 

 

 

 


 

 

 


05-3 패키지 (Packages)

 

 

 

 

 

 

 

 

 

 

 

패키지(packages)  

: 패키지는 도트(.)를 사용하여 파이썬 모듈을 계층적(디렉토리 구조)으로 관리할 수 있게 해준다. 

디렉토리(폴더)와 그 내부에 있는 모듈들의 계층 구조로 이루어진다. 이를 통해 코드를 조직화하고 모듈 간의 충돌을 방지할 수 있다.

 

모듈이름이 A.B인 경우 A는 패키지 이름이 되고 B는 A패키지의 B모듈이 된다.

 

 

 

 

패키지 생성 및 사용 

 

- 패키지 생성

: 패키지는 하위 디렉토리에 "init.py"파일을 포함한 모듈 파일들을 가진다. "init.py"파일은 해당 디렉토리가 패키지임을 나타내는데 사용된다. 

 

 

패키지 모듈에 파일을 추가하는 것이다.

 

 

 

- 패키지 사용

 

패키지 내부의 모듈을 사용하려면 'import'문을 사용하면 된다. 패키지와 모듈은 점 표기법을 사용하여 참조된다.

 

 

또는 패키지 내부 모듈을 별칭을 붙여 가져올 수 있다.

 

이러한 모듈과 패키지의 개념은 파이썬 코드를 모듈화하고 구조화하여 관리하기 위한 중요한 도구이다.

코드의 재사용성과 유지 보수성을 향상시키는데 도움이 된다.