Pythonで複数のモジュールを一括でインポートする方法について説明します。Pythonでは、一つのファイルで使用するライブラリ(pandas, numpy, os等)を、複数のファイルで一々定義しないで、使用することが可能です。
同じディレクトリにあるファイルのインポート
# brother.py
def hi():
print("Hi! I'm your brother.")
# main.py
import brother
brother.hi()
上記の例では、main.py
から同じディレクトリにあるbrother.py
をインポートしています。
ひとつ下のディレクトリにあるファイルのインポート
# children/tom.py
def hi():
print("Hi! I'm Tom.")
# main.py
from children import tom
tom.hi()
この例では、main.py
から一つ下のディレクトリにあるtom.py
をインポートしています。
ひとつ下のディレクトリにある複数のファイルのインポート
# children/sushi.py
def hi():
print("Hi! I'm Sushi.")
# children/__init__.py
from . import tom
from . import sushi
# main.py
import children
children.sushi.hi()
この例では、__init__.py
を作成し、そのディレクトリをパッケージとして扱うことで、一つ下のディレクトリにある複数のファイルを一括でインポートしています。
以上のように、Pythonでは一括インポートを行うための様々な方法があります。しかし、それぞれのファイルを単独でも使えるようにしておいた方が良いという意見もあります。具体的な状況に応じて適切な方法を選択しましょう。