同じディレクトリやサブディレクトリ内でクラスをインポートする方法は?

PYTHON3 チュートリアル

Pythonで同じディレクトリやサブディレクトリ内でクラスをインポートする方法

Pythonでは、同じディレクトリやサブディレクトリ内で他のファイルに定義されたクラスをインポートすることができます。これにはいくつかの方法がありますが、主な方法はimport文を使用することです。

同じディレクトリ内のクラスをインポートする

まずは、同じディレクトリ内にあるexample_class.pyというファイルに定義されたExampleClassクラスを別のPythonスクリプトからインポートする方法を示します。

# example_class.py
class ExampleClass:
    def __init__(self):
        print("ExampleClass initialized")
# main.py
from example_class import ExampleClass

example_instance = ExampleClass()

この場合、main.pyexample_class.pyが同じディレクトリに存在している必要があります。それにより、ExampleClassmain.pyで使用することができます。

サブディレクトリ内のクラスをインポートする

次に、サブディレクトリ内にあるsubdirectory/example_class.pyというファイルに定義されたExampleClassクラスを別のPythonスクリプトからインポートする方法を示します。

# subdirectory/example_class.py
class ExampleClass:
    def __init__(self):
        print("ExampleClass initialized")
# main.py
from subdirectory.example_class import ExampleClass

example_instance = ExampleClass()

この場合、main.pyexample_class.pyがそれぞれ適切なディレクトリに配置されている必要があります。subdirectoryはPythonのパッケージとして認識され、その中にあるexample_class.pyをインポートすることができます。

以上がPythonで同じディレクトリやサブディレクトリ内でクラスをインポートする方法の基本的な説明と具体的な例です。適切なファイル構造とimport文の使い方を理解することで、Pythonプログラム内で他のファイルに定義されたクラスを効果的に利用することができます。

同じディレクトリやサブディレクトリ内でクラスをインポートする方法は、Pythonの場合は、モジュールのパスを指定してimport文を使用することです。例えば、以下のように記述します。

“`python
from . import module_name
“`

ここで`.`は現在のディレクトリを表し、`module_name`はインポートしたいモジュール名です。サブディレクトリ内のモジュールをインポートする場合は、`.`を複数使用してパスを指定します。

“`python
from .subdirectory import module_name
“`

このようにすることで、同じディレクトリやサブディレクトリ内のクラスをインポートすることができます。

購読
通知
0 Comments
Inline Feedbacks
View all comments