複数の Python ファイル間で相互呼び出しする方法
Pythonで複数のファイル間で相互に呼び出すには、以下の方法があります。
- import ステートメントを使用した
- Pythonファイルで他のPythonファイルの関数や変数を呼び出す場合は、import文を使用します。たとえば、file1.pyとfile2.pyという2つのファイルがあるとします。file2.pyの関数や変数を、file1.pyで次のように呼び出します。
import file2
file2.function_name()
- file2.py の一部の関数や変数のみをインポートする場合、from を用いてインポートする。function_name 関数のみをインポートしたいのであれば、次のコードを用いる。
from file2 import function_name
function_name()
- 相対パスを使用する:
- 同じディレクトリ内にある複数の Python ファイルがあれば、相対パスを使って他のファイルを呼び出すことができます。例えば、file1.py と file2.py という 2 つのファイルが同じディレクトリにある場合、file1.py で次のコードを使って file2.py の関数や変数を呼び出すことができます。
from . import file2
file2.function_name()
- 使用相対パスとモジュール名でファイルを呼び出す場合は、Python ファイルが異なるディレクトリにある必要があります。たとえば、2 つのファイル file1.py と file2.py があり、file1.py がディレクトリ dir1 に、file2.py がディレクトリ dir2 にあるとします。このとき、file1.py で次のコードを使用すると、file2.py の関数または変数を呼び出すことができます。
from dir2 import file2
file2.function_name()
Pythonファイル同士を相互に呼び出す方法は、import文か相対パスを利用する方法のいずれかになります。ファイルの構成や呼び出したい内容に応じて適切な方法を選択して呼び出しを行ってください。