Python에서 패키지 만들기

Rana Hasnain Khan 2024년2월15일
Python에서 패키지 만들기

Python에서 패키지를 만드는 방법을 소개합니다.

Python에서 패키지 만들기

Python은 많은 작업을 쉽게 수행하는 데 도움이 되는 널리 사용되는 프로그래밍 언어입니다. Python은 웹 개발부터 소프트웨어 개발까지 사용할 수 있습니다.

이 기사에서는 Python에서 패키지를 만드는 방법을 학습합니다. 패키지는 패키지에서 기본 파일을 가져오고 해당 파일에 정의된 나머지 기능 및 정의를 사용하여 여러 목적으로 사용할 수 있는 재사용 가능한 코드 파일입니다.

일부 함수, 정의, 클래스 및 개체가 포함된 새 Python 패키지를 만들어 보겠습니다. 먼저 pythonPrograms라는 새 폴더를 만듭니다.

이 폴더에서 mathFunctions라는 또 다른 폴더를 만듭니다.

폴더를 생성한 후에는 __init__.py 파일을 생성하여 이것이 패키지임을 Python에 알립니다. sum, subtract, multiplydivide 모듈을 생성합니다.

먼저 다음 코드로 Sum.py를 생성합니다.

# python
class Sum:
    def SumofNums(a, b):
        print("Adding a and b, Answer:", a + b)

마찬가지로 다음 코드를 사용하여 Subtract.py를 생성합니다.

# python
class Subtract:
    def SubofNums(a, b):
        print("Subtracting a and b, Answer:", a - b)

마찬가지로 다음 코드를 사용하여 Multiply.py를 생성합니다.

# python
class Multiply:
    def MultiplyofNums(a, b):
        print("Multiplying a and b, Answer:", a * b)

마찬가지로 다음 코드를 사용하여 Divide.py를 생성합니다.

# python
class Divide:
    def DivideofNums(a, b):
        print("Dividing a and b, Answer:", a / b)

이제 __init__.py를 생성하고 다음과 같이 초기화된 코드를 추가합니다.

# python
from Sum import Sum
from Subtract import Subtract
from Multiply import Multiply
from Divide import Divide

pythonPrograms 폴더에서 sample.py라는 새 파일을 만들고 아래와 같이 새로 만든 mathFunctions 패키지에서 이 함수를 사용하려고 합니다.

# python
from mathFunctions import Sum
from mathFunctions import Subtract
from mathFunctions import Multiply
from mathFunctions import Divide

a = 20
b = 2

# Adding a and b

Sum.SumofNums(a, b)

# Subtracting a and b

Subtract.SubofNums(a, b)

# Multiply a and b

Multiply.MultiplyofNums(a, b)

# Divide a and b

Divide.DivideofNums(a, b)

출력:

python 패키지 만들기 예제

위의 예에서 볼 수 있듯이 여러 기능에 대한 패키지를 쉽게 만들거나 모듈 작업을 수행하고 코드를 최대한 재사용할 수 있습니다.

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

관련 문장 - Python Package