Pythonでは、自作のモジュールや他のファイルから関数、クラス、変数などをインポートして再利用することができます。
この機能を使用することで、コードの再利用性が向上し、開発作業を効率化することができます。
本記事では、Pythonで他のファイルからモジュールをインポートする方法について詳しく説明します。
基本的なインポート方法
Pythonでは、import文を使用して他のファイルからモジュールをインポートします。
以下は基本的な例です。
# example_module.py
def hello():
print("Hello, World!")
# main.py
import example_module
example_module.hello()
上記の例では、example_module.pyというファイルに定義されたhello関数をmain.pyからインポートしています。
インポートされたhello関数は、example_module.hello()として呼び出すことができます。
特定の関数やクラスだけをインポートする方法
全てのモジュールをインポートするのではなく、特定の関数やクラスだけをインポートすることも可能です。
これを行うには、from ... import ...構文を使用します。
# example_module.py
def hello():
print("Hello, World!")
def goodbye():
print("Goodbye, World!")
# main.py
from example_module import hello
hello()
上記の例では、example_module.pyからhello関数だけをインポートしています。
この場合、hello関数はexample_module.hello()ではなく、直接hello()として呼び出せます。
モジュールの別名を使用する方法
インポートしたモジュールに対して、別名(エイリアス)を付けることもできます。
これにより、コードがより簡潔かつ読みやすくなる場合があります。
# example_module.py
def hello():
print("Hello, World!")
# main.py
import example_module as em
em.hello()
上記の例では、example_moduleをemという別名でインポートしています。
このため、example_module.hello()の代わりにem.hello()と書くことができます。
ディレクトリ構成とパッケージ
複数のファイルをモジュールとして管理する場合、ディレクトリ構成とパッケージについても理解しておくと便利です。
パッケージは、モジュールをディレクトリ単位でまとめたものです。
my_project/
├── main.py
└── my_package/
├── __init__.py
└── example_module.py
上記のように、__init__.pyファイルが存在するディレクトリはパッケージとして扱われます。
# main.py
from my_package import example_module
example_module.hello()
この構成では、my_packageというパッケージからexample_moduleをインポートしています。
まとめ

本記事では、Pythonで他のファイルからモジュールをインポートする基本的な方法から、特定の関数やクラスをインポートする方法、モジュールの別名を使用する方法、ディレクトリ構成について解説しました。
これらの知識を活用して、効率的にPythonコードを再利用し、開発作業を進めてください。
最後までお読みいただき、ありがとうございました。

