모듈이란? (나만의 모듈 생성 및 수정)

GGUKI·2022년 12월 28일
0

파이썬

목록 보기
1/4
post-thumbnail

1. 모듈이란?

모듈은 파일의 모음이다.

생성한 함수를 파일로 저장한 뒤에 import 뒤에 모듈을 입력하여 사용해서 불러들여서 사용할 수 있다.

예시)

import math

2. 모듈 사용법

가장 대표적인 모듈은 math이다.
math 모듈 안에는 여러 함수가 존재한다.
이곳에는 math안에 존재하는 여러 함수와 기능이 정리되어 있다.

math의 함수들 중에서 제곱근(sqrt)를 사용해보자.
모듈 뒤에 “.”을 찍고 함수명을 작성한 뒤 괄호 안에 계산하고 싶은 파라미터를 입력하면 계산값이 나온다.

import math
math.sqrt(4)

2.1 모듈 속 함수 불러오기

모듈에서 함수나 기능을 하나만 불러올 수도 있지만, 여러개를 불러오거나 전체를 불러올수도 있다.

from 모듈 import 함수, 기능

  • from 모듈 import * → 전체 다 불러오기
  • from 모듈 import a, b → 한 번에 쉼표를 이용해서 여러 개 호출 가능

<참고> 이미 정해진 모듈 안의 기능들을 바꿀려고 하지 말아야 한다!

예를 들어서, math.pi는 3.141592653589793 이라는 값인데, “math.pi = 3.14” ← 이런 식으로 재지정해서는 안된다는 것이다.

2.2 나만의 모듈 만들기

다른 사람들이 만들어놓은 모듈 뿐만 아니라, 본인이 직접 모듈을 생성해서 활용할 수도 있다.

1) 모듈 파일을 생성하고 .py 확장자로 저장하기
2) import 하기 (.py 전의 이름까지만 작성하면 됨)

예시) 내가 만든 모듈명 → temperature.py

import temperature
temperature.weather_calculator.(32)

2.3 모듈 수정 후 사용하기

만약, 생성한 모듈 속의 내용을 수정했다면, reload 후 수정된 내용이 추가가 된다.

1) 모듈의 내용 수정하고 저장
2) import imp 입력
3) imp.reload(파일명)

예시)

import imp
imp.reload(temperature)

<참고> imp 서비스 종료

파이썬 홈피에 imp를 검색하면 이러한 글이 나오는 것을 확인할 수 있다.
imp기능이 파이썬 버전 3.12에 사라진다는 것인데 대신에 importlib를 사용할 수 있다.
아직은 3.11이 가장 최신이니(2022년 12월 기준), imp를 사용할 수는 있다.

profile
신기술 조아

2개의 댓글

comment-user-thumbnail
2022년 12월 30일

오...나만의 모듈만들기 이건 몰랐네요. 유용한 포스팅 잘 보고갑니다~

1개의 답글