파이썬에서는 모듈을 사용하여 코드를 모듈화하고 재사용할 수 있습니다. 이때 from 구문은 특정 모듈로부터 함수, 클래스, 변수 등을 쉽게 불러오는 방법입니다. 이번 포스트에서는 파이썬의 from 구문에 대해 자세히 설명하고, 절대 경로와 상대 경로를 통해 모듈을 임포트하는 방법을 제공합니다. 초보자도 쉽게 이해할 수 있도록 다양한 예제와 코드를 제공하겠습니다.
1.from 구문이란 무엇인가?
from 구문은 파이썬에서 특정 모듈로부터 함수, 클래스, 변수 등을 간편하게 불러오는 방법입니다. 이를 통해 해당 모듈의 이름을 사용하지 않고도 모듈 내의 요소들을 직접 사용할 수 있습니다.
2.파이썬 from 기본 구문
파이썬에서 from 구문은 특정 모듈로부터 함수, 클래스, 변수 등을 간편하게 불러오는 방법입니다. 사용법은 아래와 같습니다.
from 모듈이름 import 함수이름, 클래스이름, 변수이름
예를 들어, math 모듈로부터 sqrt 함수와 pi 변수를 불러오고 싶다면 다음과 같이 작성할 수 있습니다.
from math import sqrt, pi
이제 sqrt() 함수와 pi 변수를 사용할 수 있게 됩니다.
3. 모듈 임포트 방법
파이썬에서 모듈을 임포트하는 방법에는 크게 절대 경로와 상대 경로 두 가지가 있습니다.
3.1. 절대 경로 임포트
절대 경로를 사용하여 모듈을 임포트할 때는 모듈의 전체 경로를 명시해야 합니다. 이를 통해 파이썬은 정확한 위치에서 해당 모듈을 찾아 임포트합니다.
# 절대 경로 임포트 예제
from my_package.sub_package import my_module
result = my_module.add(3, 5)
print("덧셈 결과:", result)
위 예제에서는 my_package.sub_package.my_module 모듈의 add() 함수를 사용하기 위해 절대 경로로 모듈을 임포트하고 있습니다.
3.2. 상대 경로 임포트
상대 경로를 사용하여 모듈을 임포트할 때는 현재 모듈과의 상대적인 위치를 기준으로 임포트합니다. 상대 경로는 현재 모듈과의 관계에 따라 .(현재 디렉토리)와 ..(상위 디렉토리)를 사용하여 표현합니다.
# 상대 경로 임포트 예제
from . import my_module
result = my_module.subtract(10, 4)
print("뺄셈 결과:", result)
예제에서는 현재 디렉토리의 my_module 모듈을 상대 경로로 임포트하여 subtract() 함수를 사용하고 있습니다.
4. 절대 경로 vs. 상대 경로
절대 경로는 모듈의 전체 경로를 명시하여 임포트하는 방법으로 모듈의 위치를 정확히 지정해야 하지만, 상대 경로는 현재 모듈과의 상대적인 위치를 기준으로 임포트하기 때문에 모듈의 위치가 변경되어도 상대적으로 유연하게 임포트할 수 있습니다.
5. from 구문 활용 예제
아래 예제는 두 개의 모듈을 생성하여 from 구문을 활용하는 방법을 보여주는 것입니다.
# from 구문 활용 예제: 모듈1
# my_module.py
def add(x, y):
return x + y
def subtract(x, y):
return x - y
# from 구문 활용 예제: 모듈2
# my_program.py
from my_module import add
from . import my_module
result1 = add(3, 5)
result2 = my_module.subtract(10, 4)
print("덧셈 결과:", result1)
print("뺄셈 결과:", result2)
위 예제에서는 모듈1인 my_module.py와 모듈2인 my_program.py를 생성하여 from 구문을 활용하여 add() 함수와 subtract() 함수를 사용하고 있습니다.
파이썬의 from 구문을 이해하면 모듈을 더 효율적으로 임포트하여 코드를 간소화할 수 있습니다. 본 포스트를 통해 파이썬 from 구문의 개념과 활용법을 숙지하시기 바랍니다.
댓글