파이썬에서 모듈이란 .py 확장자를 갖는 모든 파이썬 파일을 의미하며, 해당 파일 내 변수나 함수, 클래스 등을 다른 파이썬 프로그램으로 불러와 사용할 수 있습니다.
모듈 사용 방법
다음과 같이 계산을 진행하는 간단한 함수가 있으며, 이를 cal.py로 저장한다고 해보겠습니다.
# sum.py
def add(a, b):
return a + b
def minus(a, b):
return a - b
동일한 디렉토리 상에서 새로운 test.py를 만들고 다음과 같이 덧셈 함수 모듈을 불러와 사용할 수 있습니다. import cal
이 모듈을 불러오는 부분이며 뒷부분의 .py 확장자는 생략합니다.
import cal
print(cal.add(2, 4))
# 6
print(cal.minus(4, 2))
# 2
모듈을 사용하려면 모듈 이름 뒤에 도트 연산자 .
를 붙이고 함수 이름을 적으면 됩니다.
만약, cal.py에서 add
함수만 불러오고 싶다면 다음과 같이 활용할 수 있습니다. 이 경우에는 모듈의 이름 없이 바로 해당 함수를 사용할 수 있습니다.
from cal import add
print(add(2, 4))
# 6
외부 디렉토리 모듈 사용 방법
모듈이 참조되지 않는 외부 디렉토리에 있는 경우에는 이를 어떻게 사용할 수 있을까요? 먼저, 파이썬을 설치할 때 함께 설치되는 기본 모듈인 sys
모듈을 통해 라이브러리가 저장되어 있는 디렉토리를 확인할 수 있습니다.
터미널 창에서 다음을 입력합니다.
python
import sys
sys.path
# ['', '/Users/Jeong/miniconda3/lib/python39.zip', '/Users/Jeong/miniconda3/lib/python3.9', '/Users/Jeong/miniconda3/lib/python3.9/lib-dynload', '/Users/Jeong/miniconda3/lib/python3.9/site-packages']
마지막 sys.path를 통해 라이브러리가 설치된 디렉토리를 확인할 수 있습니다. 만약, 파이썬 모듈이 해당 디렉토리 안에 포함되어 있는 경우 이를 바로 사용할 수 있습니다. 그러나 포함되어 있지 않은 디렉토리를 참조하려는 경우에는 다음과 같이 sys.path 리스트에 경로를 추가할 수 있습니다.
sys.path.append("/Users/Jeong/Desktop")
이렇게하면 외부 디렉토리의 모듈을 기존과 동일하게 불러와 사용할 수 있습니다.
반응형
'Python' 카테고리의 다른 글
파이썬 클래스와 self 설명 (0) | 2022.01.21 |
---|---|
파이썬 패키지 정리 (0) | 2022.01.12 |
파이썬 데코레이터 설명 (0) | 2022.01.04 |
파이썬 List, Tuple, Set, Dictionary 차이점 정리 (0) | 2022.01.03 |
파이썬 함수와 파라미터 전달 방법 및 순서 (0) | 2022.01.03 |