본문 바로가기
Python/파이썬 기초

파이썬 모듈 (module)

by PySun 2023. 7. 30.
반응형

 
파이썬 모듈은 함수, 변수, 클래스 등을 정의하는 코드를 담고 있는 파일입니다. 모듈을 사용하면 코드의 재사용성과 가독성을 높일 수 있으며, 관련된 기능들을 하나의 파일로 묶어 관리할 수 있습니다. 파이썬에서 기본적으로 제공하는 모듈 뿐만 아니라 사용자가 직접 모듈을 만들어 사용할 수도 있습니다.

1. 모듈 만들기:

  • 파이썬에서 모듈을 만들려면 함수, 클래스, 변수 등의 정의가 포함된 .py 확장자를 가진 파일을 생성하면 됩니다.

예를 들어, my_module.py라는 모듈 파일을 만들어 보겠습니다.

# my_module.py

def greet(name):
    return f"Hello, {name}!"

PI = 3.141592

2. 모듈 불러오기:

  • 다른 파이썬 파일에서 모듈을 사용하려면 import 문을 사용하여 해당 모듈을 불러와야 합니다.
# main.py

import my_module

result = my_module.greet("Alice")
print(result)  # 출력: "Hello, Alice!"

print(my_module.PI)  # 출력: 3.141592

3. 다른 디렉터리에 있는 모듈 불러오기:

  • 모듈은 파이썬 파일이 위치한 디렉터리나 파이썬 라이브러리가 설치된 디렉터리에서 찾을 수 있습니다. 하지만 다른 디렉터리에 있는 모듈을 사용해야 할 때에는 sys 모듈과 sys.path.append()를 사용하여 모듈을 검색할 디렉터리를 추가할 수 있습니다.

예를 들어, my_module.py가 modules 디렉터리에 있다고 가정하겠습니다.

# main.py

import sys

# 모듈을 검색할 디렉터리 추가
sys.path.append("modules")

# 모듈 불러오기
import my_module

result = my_module.greet("Alice")
print(result)  # 출력: "Hello, Alice!"

print(my_module.PI)  # 출력: 3.141592

위와 같이 sys.path.append()를 통해 modules 디렉터리를 추가하면 파이썬은 해당 디렉터리에서 모듈을 검색하게 됩니다. 파이썬 모듈은 프로그램을 구성하는 기본 요소 중 하나로, 코드의 재사용성과 모듈화를 통해 프로그램의 관리를 용이하게 합니다. 필요한 기능들을 모듈로 만들어 사용하면 코드를 구조화하여 가독성을 높이고, 유지 보수를 용이하게 할 수 있습니다.
 

반응형