파이썬
[파이썬] 모듈
보리콩
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))