首页 >后端开发 >Python教程 >如何高效地从Python文件夹导入模块?

如何高效地从Python文件夹导入模块?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-29 06:43:10624浏览

How to Efficiently Import Modules from a Python Folder?

从文件夹导入模块

组织 Python 代码时,通常需要从特定文件夹导入多个模块。一种常见的方法是通过在根目录添加 __init__.py 文件将文件夹转换为 Python 包。

__init__.py 方法

通过创建 __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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn