웹 서비스 개발(FB,BE,SERVER,DB)/Python

7. 모듈(Module)

Zoo_10th 2024. 1. 13.

1. 모듈(Module)

파이썬의 변수, 함수, 클래스등을 모아놓은 하나의 파일

 

1-1. 모듈 사용 목적

 - 코드의 재사용 : 모듈을 작성하여 유사한 기능을 가진 코드를 여러 프로그램에서 공유할 수 있다.

모듈을 불러와서 해당 기능을 바로 사용할 수 있으므로 중복 작업을 피할 수 있다.

 

 - 코드의 구조화 : 코드를 모듈 단위로 나누면 코드의 구조가 명확해지고 유지보수가 용이하다. 관련된 변수, 함수, 클래스를 한 파일에 모아두기 때문에 코드의 일부를 쉽게 찾을 수 있다.

 

2. 모듈 만들기

모듈 만드는 방법은 먼저 파이썬 코드로 작성한 뒤 [모듈명].py 로 저장해야 한다.

모듈로 사용할 파일 만든다.
변수와 함수를 slamdunk.py 파일에 저장한다.

만든 모듈을 새로운 인터프리터에서 실행

주의할 사항은 모듈과 현재 실행 중인 파일의 위치가 반드시 같아야 한다

파일 모양을 클릭 후 slamdunk.py 라는 파일을 드래그해서 가지고 온다.

* import

import는 내장/외장 함수를 사용할 때에도 모듈을 불러올 때 사용한다. import는 현재 디렉토리에 있는 파일이나 파이썬 라이브러리에 저장된 디렉토리에 있는 모듈을 불러올 수 있는 명령어다.

 

import 모듈명

모듈명.함수명
모둘명.변수명

import를 사용

* from

from은 모듈을 불러오는 역할을 하며, 모듈 안에 있는 함수를 직접 불러와 사용할 수 있다.

from 모듈 파일명 import 함수이름1, 함수이름2

함수이름1()
함수이름2()

from을 사용

3. 모듈의 이름

명령어들이 모여있는 파일을 스크립트라고 한다. 그러나 모듈 또한 여러 변수나 함수를 모아놓은 파일이라고 했다. 둘의 차이는 우선 스크립트는 파일 안에 모든 소스 코드를 실행할 목적으로 만들어진 파일이라면, 모듈은 모듈 안에 변수나 함수, 클래스를 내 스크립트에서 불러와 사용하는 목적으로 만들어진 파일이다.

 

이 둘의 구분은 __name__이라는 변수로 구분하게 된다. __name__은 파이썬 스크립트를 생성할 때 자동으로 생성되는 변수로, 미리 지정하지 않아도 된다. 스크립트 내에서는 __main__이라는 이름을 갖지만 스크립트 밖에서 import 할 경우 __name__은 모듈명이 된다. 파이썬에서는 스크립트와 모듈을 이름으로 구분하여 사용하는 것이다.

__name____main__이면, 스크립트이고 __name__모듈명이면 모듈이다.

 

728x90

'웹 서비스 개발(FB,BE,SERVER,DB) > Python' 카테고리의 다른 글

9. 예외 처리(Exception Handling)  (0) 2024.01.13
8. 패키지(Packages)  (0) 2024.01.13
6. 클래스(Class)  (1) 2024.01.10
5. 파이썬 활용  (0) 2024.01.10
4. 함수 (Function)  (1) 2024.01.08

댓글