반응형
파이썬 패키지는 여러 모듈들을 한데 묶어서 관리하는 방법입니다. 패키지를 사용하면 코드를 논리적으로 구성하고 관리할 수 있으며, 각 모듈들을 쉽게 재사용할 수 있습니다. 패키지는 디렉터리(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 |