반응형
파이썬에서 모듈과 패키지를 사용하면 코드를 더 구조화하고 재사용 가능하게 만들 수 있습니다. 모듈과 패키지의 개념과 사용 방법을 설명해드릴게요.
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" 출력
이렇게 하면 파이썬에서 모듈과 패키지를 사용하여 코드를 더 구조화하고 재사용할 수 있습니다.
반응형
'IT' 카테고리의 다른 글
프로그래밍언어 무엇이 좋을까? 프로그래밍 언어 순위 알아보기 (1) | 2025.02.06 |
---|---|
파이썬 실행화일(*.EXE) 만들기 (0) | 2025.02.05 |
파이썬 클래스 상속받고 재정의하기 (0) | 2025.02.05 |
파이썬에서 클래스 내부 멤버 변수를 숨기는 방법 (0) | 2025.02.05 |
파이썬 Object Class 정의 (0) | 2025.02.05 |