파이썬

[파이썬] 모듈

보리콩 2021. 5. 24. 14:21

모듈

여러 기능을 모아둔 파이썬 파일

 

예를 들어 평면도형의 면적을 구하는 함수들을 모아 area라는 모듈을 만들어 준다.

 

area.py

PI = 3.14

# 원의 면적을 구해 주는 함수
def circle(radius):
    return PI * radius * radius  

# 정사각형의 면적을 구해 주는 함수
def square(length):
    return length * length

(모듈은 파일 이름에서 .py 확장자를 빼고 부른다. 이렇게 생성한 모듈을 스크립트에서 불러와 사용할 수 있다.)

 

 

 

모듈 임포트(import) 

모듈에 저장된 기능을 가져다 쓰기 위해서는 모듈을 임포트(import)해야 한다.

 

 

import <module>

모듈 전체를 임포트한다. 모듈 안에 있는 변수 또는 함수는 .으로 접근할 수 있다.

 

run.py

import area

print(area.circle(2))
print(area.PI)

 

 

from <module> import <member(s)>

모듈에서 필요한 것들만 임포트한다. 불러온 변수나 함수를 접근할 때 앞에 module.을 붙이지 않는다.

 

run.py

from area import circle, square

print(circle(2))
print(square(3))

 

 

from <module> import *

모듈에서 모든 걸 임포트한다.

 

run.py

from area import *

print(PI)
print(circle(2))
print(square(3))

(그러나 이 방식은 어떤 함수가 어떤 모듈에서 왔는지 알 수 없고 필요없는 것들을 가져올 수 있기 때문에 권장하지 않는 방식이다.)

 

 

 

as 키워드

임포트 문 뒤에 as라는 키워드를 붙여서 임포트하는 것의 이름을 바꿔줄 수 있다.

 

run.py

# 모듈 이름을 바꿈
import area as ar
print(ar.circle(2))

# 함수 이름을 바꿈 
from area import square as sq
print(sq(3))