모듈이란 함수나 변수 또는 클래스를 모아 놓은 파이썬 파일이다. 모듈은 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일이라고도 할 수 있다.
모듈은 다른 사람들이 이미 만들어 놓은 것을 사용할 수도 있고 우리가 직접 만들어서 사용할 수도 있다.
# mod1.py
def add(a, b):
return a + b
def sub(a, b):
return a-b
add
와 sub
함수가 들어있는 파이썬 파일을 mod1.py로 저장하고 디렉토리에 저장한다. (기억하기 쉬운 경로에 저장하기)
파이썬 확장자 .py로 만든 파이썬 파일은 모두 모듈이다
mod1.py
를 저장한 디렉토리로 이동 후 인터프리터에서 mod1.py
을 꺼내온다.
import mod1
print(mod1.add(3,4))
print(mod1.sub(4,2))
import
명령어로 mod1
파일을 불러오고 함수를 사용하기 위해 mod1.add
명령어를 사용하였다.
import는 현재 디렉터리에 있는 파일이나 파이썬 라이브러리가 저장된 디렉터리에 있는 모듈만 불러올 수 있다. 파이썬 라이브러리는 파이썬을 설치할 때 자동으로 설치되는 파이썬 모듈을 말한다.
import 사용방법
import 모듈이름
# 함수 1개 불러오기
from 모듈이름 import 모듈함수
# 함수 여러 개 불러오기
from 모듈이름 import 모듈함수1, 모듈함수2, ...
# 함수 전부 불러오기
from mod1 import *
from ~ import를 사용하면 모듈 이름을 붙이지 않고 바로 해당 모듈의 함수를 사용할 수 있다.
from mod1 import add
add(3,4)
# 결과 7
# mod2.py
PI = 3.141592
class Math:
def solv(self, r):
return PI * (r ** 2)
def add(a, b):
return a + b
mod2.py
파일은 원의 넓이를 계산하는 Math 클래스와 두 값을 더하는 add 함수, 원주율 값에 해당되는 PI 변수처럼 클래스, 함수, 변수 등을 모두 포함하고 있다.
import mod2
print(mod2.PI)
# 결과 : 3.141592
mod2.PI
를 입력해서 mod2.py
파일에 있는 PI 변수 값을 사용할 수 있다.
a = mod2.Math()
print(a.solv(2))
# 12.566368
모듈 안에 있는 클래스를 사용하려면 .
도트 연산자로 클래스 이름 앞에 모듈 이름을 먼저 입력하면 된다.
# sys 모듈을 불러온다.
import sys
# sys.path로 디렉터리를 확인한다.
# 원하는 파일이 들어있는 디렉터리를 추가한다.(append)
sys.path.appen("C:/doit/mymod")
# sys.path로 추가되었는지 확인
sys.path
sys
모듈을 사용하면 다른 디렉터리에 있는 모듈도 불러와서 사용할 수 있다.
C:\doit>set PYTHONPATH=C:\doit\mymod
C:\doit>python
>>> import mod2
>>> print(mod2.add(3,4))
7
set 명령어를 사용해 PYTHONPATH
환경 변수에 mod2.py 파일이 있는 C:\doit\mymod
디렉터리를 설정한다.
그러면 디렉터리 이동이나 별도의 모듈 추가 작업 없이 mod2 모듈을 불러와서 사용할 수 있다.
맥이나 유닉스 환경에서는 set 대신 export 명령을 사용
2023.06.14 작성