Pythonファイル相互の呼び出し方法
Pythonでは、ファイル間で呼び出すことのできるメソッドが以下のようにあります。
- インポートステートメントを使用する:インポートステートメントを使用すると、ファイル内で別のファイルを読み込み、その変数、関数、クラスを使用できます。例:
# file1.py
def func1():
print("Hello from file1")
# file2.py
import file1
file1.func1() # 调用file1.py中的func1函数
- from…import文を使用すると、特定の変数、関数、クラスをファイルからインポートできます。例:
# file1.py
def func1():
print("Hello from file1")
# file2.py
from file1 import func1
func1() # 调用file1.py中的func1函数
- 同一ディレクトリ内のファイルに相対パスでインポートする:
# file1.py
def func1():
print("Hello from file1")
# file2.py
from . import file1
file1.func1() # 调用file1.py中的func1函数
- 絶対パスでインポートする:他のファイルには絶対パスでインポートすることができます。たとえば:
# file1.py
def func1():
print("Hello from file1")
# file2.py
import sys
sys.path.append('/path/to/directory') # 添加文件所在目录到sys.path
import file1
file1.func1() # 调用file1.py中的func1函数
これらの手法をファイル間で相互に呼び出すことで、コードのモジュール化や再利用を実現する。