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

파이썬 패키지 (packages)

by PySun 2023. 7. 30.
반응형

 

파이썬 패키지는 여러 모듈들을 한데 묶어서 관리하는 방법입니다. 패키지를 사용하면 코드를 논리적으로 구성하고 관리할 수 있으며, 각 모듈들을 쉽게 재사용할 수 있습니다. 패키지는 디렉터리(Directory)를 기반으로 구성되며, 디렉터리 안에는 __init__.py 파일과 모듈들이 포함됩니다.

1. 패키지 만들기:

  • 패키지를 만들려면 단순히 디렉터리를 생성하면 됩니다. 그리고 해당 디렉터리 안에 __init__.py 파일을 추가하여 패키지임을 표시해야 합니다. __init__.py 파일은 비어있어도 되며, 만약 초기화 코드가 필요하다면 해당 파일에 코드를 작성할 수 있습니다.
  • 예를 들어, my_package라는 패키지를 만들어보겠습니다.
my_package/
    __init__.py
    module1.py
    module2.py

2. 패키지 함수 실행하기:

  • 패키지에 속한 모듈의 함수를 실행하려면, 패키지와 모듈을 import하여 사용하면 됩니다.
  • 예를 들어, module1.py 파일에 다음과 같이 함수를 정의해봅시다.
# module1.py

def greet(name):
    return f"Hello, {name}!"
  • 이제 main.py 파일에서 패키지와 모듈의 함수를 실행해보겠습니다.
# main.py

import my_package.module1

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

3. init.py의 용도:

  • __init__.py 파일은 패키지를 초기화하는 데에 사용됩니다. 이 파일이 존재해야만 해당 디렉터리를 패키지로 인식합니다. __init__.py 파일에는 패키지를 초기화하는 코드를 작성할 수도 있으며, 만약 비어있는 파일이라면 단순히 패키지를 인식하는 역할만 수행합니다.
  • __init__.py 파일이 있는 패키지는 다음과 같이 패키지 레벨의 변수와 함수를 정의할 수 있습니다.
# __init__.py

PI = 3.141592

def multiply(a, b):
    return a * b
  • __init__.py 파일에 정의된 변수와 함수는 패키지를 불러올 때 함께 불러옵니다.
# main.py

import my_package

result = my_package.multiply(3, 5)
print(result)  # 출력: 15

print(my_package.PI)  # 출력: 3.141592

파이썬 패키지는 코드를 모듈화하여 관리하고, 코드의 재사용성을 높이는데 매우 유용합니다. 패키지를 사용하면 프로젝트를 구조화하여 개발과 유지 보수를 용이하게 할 수 있습니다.
 

반응형

'Python > 파이썬 기초' 카테고리의 다른 글

파이썬으로 계산기 만들기  (0) 2023.08.01
파이썬 예외처리 (try, except, finally)  (0) 2023.07.31
파이썬 모듈 (module)  (0) 2023.07.30
파이썬 클래스 (Class)  (0) 2023.07.29
파이썬 파일 읽기 쓰기  (0) 2023.07.29