IT

파이썬 모듈, 패키지 사용

carnival6103 2025. 2. 5. 22:25
반응형

파이썬에서 모듈과 패키지를 사용하면 코드를 더 구조화하고 재사용 가능하게 만들 수 있습니다. 모듈과 패키지의 개념과 사용 방법을 설명해드릴게요.

1. 모듈(Module)

모듈은 파이썬 코드가 들어 있는 파일입니다. 모듈은 함수, 클래스, 변수 등을 포함할 수 있으며, 다른 파이썬 파일에서 불러와 사용할 수 있습니다.

모듈 생성

먼저, mymodule.py라는 파일을 생성하고 다음과 같이 작성합니다:

# mymodule.py
def greet(name):
    return f"Hello, {name}!"

class Person:
    def __init__(self, name):
        self.name = name

    def introduce(self):
        return f"My name is {self.name}."

모듈 사용

다른 파이썬 파일에서 import 키워드를 사용하여 모듈을 불러올 수 있습니다:

# main.py
import mymodule

print(mymodule.greet("Alice"))  # "Hello, Alice!" 출력

person = mymodule.Person("Bob")
print(person.introduce())  # "My name is Bob." 출력

2. 패키지(Package)

패키지는 여러 모듈을 포함하는 디렉토리입니다. 패키지를 사용하면 관련된 모듈을 그룹화하여 더 체계적으로 관리할 수 있습니다. 패키지 디렉토리에는 __init__.py 파일이 있어야 합니다. 이 파일은 패키지를 초기화하는 데 사용됩니다.

패키지 생성

다음과 같은 디렉토리 구조를 만듭니다:

mypackage/
    __init__.py
    module1.py
    module2.py

module1.py와 module2.py 파일을 각각 작성합니다:

# module1.py
def func1():
    return "This is function 1 from module 1"

# module2.py
def func2():
    return "This is function 2 from module 2"

패키지 사용

패키지를 불러와 사용할 수 있습니다:

# main.py
from mypackage import module1, module2

print(module1.func1())  # "This is function 1 from module 1" 출력
print(module2.func2())  # "This is function 2 from module 2" 출력

3. 서브패키지(Subpackage)

패키지 내에 또 다른 패키지를 포함할 수 있습니다. 이를 서브패키지라고 합니다. 예를 들어, 다음과 같은 디렉토리 구조를 만들 수 있습니다:

mypackage/
    __init__.py
    subpackage/
        __init__.py
        module3.py

module3.py 파일을 작성합니다:

# module3.py
def func3():
    return "This is function 3 from module 3"

서브패키지를 불러와 사용할 수 있습니다:

# main.py
from mypackage.subpackage import module3

print(module3.func3())  # "This is function 3 from module 3" 출력

이렇게 하면 파이썬에서 모듈과 패키지를 사용하여 코드를 더 구조화하고 재사용할 수 있습니다. 

반응형