组织 Python 代码时,通常需要从特定文件夹导入多个模块。一种常见的方法是通过在根目录添加 __init__.py 文件将文件夹转换为 Python 包。
通过创建 __init__.py 文件,您可以导入文件夹中的模块如下:
from my_package import *
但是,这种方法可能并不总是理想的,因为它从文件夹,无论您是否需要它们。
要选择性地从文件夹导入模块,您可以使用以下代码:
import os import inspect # Get the current folder path folder_path = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))) # Iterate over all .py files in the folder for file_name in os.listdir(folder_path): if file_name.endswith('.py') and file_name != '__init__.py': # Import the module using dynamic import module_name = file_name[:-3] module = __import__(module_name, fromlist=['*'])
使用此方法,您可以通过 module_name 变量访问文件夹中的特定模块来导入它们。
以上是如何高效地从Python文件夹导入模块?的详细内容。更多信息请关注PHP中文网其他相关文章!