Python でパッケージを作成する

Rana Hasnain Khan 2024年2月15日
Python でパッケージを作成する

Pythonでパッケージを作成する方法を紹介します。

Python でパッケージを作成する

Python は広く使用されているプログラミング言語であり、多くのタスクを簡単に達成するのに役立ちます。 Python は、Web 開発からソフトウェア開発まで使用できます。

この記事では、Python でパッケージを作成する方法を学習します。 パッケージは、パッケージからメイン ファイルをインポートし、それらのファイルで定義されている残りの関数と定義を使用することで、複数の目的に使用できる再利用可能なコード ファイルです。

いくつかの関数、定義、クラス、およびオブジェクトを含む新しい Python パッケージを作成しましょう。 まず、新しいフォルダー pythonPrograms を作成します。

このフォルダーに、mathFunctions という名前の別のフォルダーを作成します。

フォルダーを作成したら、__init__.py ファイルを作成して、これがパッケージであることを Python に知らせます。 sumsubtractmultiply、および divide モジュールを作成します。

まず、次のコードで 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