可以通過以下兩種方式讀取 .py 文件并導入自定義模塊:使用 importlibimportlib 模塊提供了 import_module() 函數,可動態導入文件,并返回指向導入模塊的引用。 使用 open()open() 函數可打開文件并返回指向文件對象的引用,文件對象具有 read() 方法,可讀取文件內容。
Python 教程:讀取 .py 文件
導入必要的模塊
<pre class='brush:python</a>;toolbar:false;'>import os
import importlib登錄后復制
使用 importlib
importlib 模塊提供了一個 import_module() 函數,可動態導入文件。此方法返回指向導入模塊的引用。
file_path = "my_module.py" my_module = importlib.import_module(file_path)
登錄后復制
使用 open()
open() 函數可打開文件并返回指向文件對象的引用。文件對象具有 read() 方法,可讀取文件內容。
with open(file_path, "r") as f:
file_contents = f.read()
登錄后復制
實戰案例:讀取自定義模塊
假設有一個名為 my_module.py 的自定義模塊:
# my_module.py
def greet(name):
print(f"Hello, {name}!")
登錄后復制
現在,讓我們從另一個腳本中讀取此模塊:
# main.py
import os
import importlib
file_path = "my_module.py"
my_module = importlib.import_module(file_path)
my_module.greet("John")
登錄后復制
輸出:
Hello, John!
登錄后復制






