파이썬 모듈을 알아보자!

호연지기·2023년 6월 14일
0
post-thumbnail

모듈이란 함수나 변수 또는 클래스를 모아 놓은 파이썬 파일이다. 모듈은 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일이라고도 할 수 있다.

모듈은 다른 사람들이 이미 만들어 놓은 것을 사용할 수도 있고 우리가 직접 만들어서 사용할 수도 있다.

모듈 만들기

# mod1.py
def add(a, b):
    return a + b

def sub(a, b): 
    return a-b

addsub 함수가 들어있는 파이썬 파일을 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 변수처럼 클래스, 함수, 변수 등을 모두 포함하고 있다.

mod2.py 사용하기

import mod2
print(mod2.PI)
# 결과 : 3.141592

mod2.PI를 입력해서 mod2.py파일에 있는 PI 변수 값을 사용할 수 있다.

a = mod2.Math()
print(a.solv(2))
# 12.566368

모듈 안에 있는 클래스를 사용하려면 . 도트 연산자로 클래스 이름 앞에 모듈 이름을 먼저 입력하면 된다.

다른 디렉터리에서 모듈 불러오기

1. sys.path.append 사용하기

# sys 모듈을 불러온다.
import sys

# sys.path로 디렉터리를 확인한다.

# 원하는 파일이 들어있는 디렉터리를 추가한다.(append)
sys.path.appen("C:/doit/mymod")

# sys.path로 추가되었는지 확인
sys.path

sys 모듈을 사용하면 다른 디렉터리에 있는 모듈도 불러와서 사용할 수 있다.

2. PYTHONPATH 환경 변수 사용하기

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 명령을 사용

참고
https://wikidocs.net/29

📅 DATE

2023.06.14 작성

profile
사람의 마음에 차 있는 너르고 크고 올바른 기운

0개의 댓글