首页Python【Python内置函数】_...

【Python内置函数】__import__()函数

Python 提供了许多内置函数,这些函数是Python语言的一部分,可以直接在Python程序中使用而无需导入任何模块。

本系列将会陆续整理分享一些的Python内置函数。

文章配套代码获取有以下两种途径:
  • 通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj 提取码:mnsj
  • 前往GitHub获取
https://github.com/returu/Python_built-in_functions





01
简介

__import__() 函数是一个内置的底层函数,用于动态导入模块。
该函数由import语句调用。可以通过导入builtins模块并将其赋值给builtins.__import__来替换它,从而改变import语句的语义。但强烈不建议这样做,因为通常使用导入钩子更容易实现相同的目标,并且不会导致依赖默认导入实现的代码出现问题。

由于__import__()函数的复杂性和易用性差,Python官方不推荐在日常编程中直接使用__import__()。更推荐使用importlib.import_module()或直接使用import语句。

__import__() 函数的基本语法如下:

__import__(name, globals=None           locals=None, fromlist=(),            level=0)
参数说明:
    • name:要导入的模块或包的名称。

    • globalslocals:分别表示全局和局部命名空间,通常用于解析相对导入。

    • fromlist:一个列表,指定从模块中导入的属性或子模块。如果需要从模块中导入特定对象,必须在fromlist中列出这些对象。

    • level:决定是使用绝对导入还是相对导入。0表示绝对导入,1表示当前目录的相对导入,2表示上一级目录的相对导入,依此类推。

    返回值:

    __import__()函数通常返回顶级包(如果namepackage.module形式),但当fromlist非空时,返回由name指定的模块。

    02
    使用

    下面是一些使用__import__()函数的示例:

    • 示例 1:导入模块

    # 动态导入 math 模块
    math = __import__('math')
    print(math.pi)  # 输出:3.141592653589793


    • 示例 2:从模块中导入特定对象

    如果想从模块中导入一个特定的函数或类,可以使用fromlist参数。

    # 从 os 模块中导入 path
    os_path = __import__('os', fromlist=['path'])
    print(os_path.path.join('a''b'))  # 输出:ab (Windows)


    • 示例 3:推荐方式

    使用importlib.import_module()是动态导入模块的推荐方式。

    import importlib

    # 动态导入模块
    math = importlib.import_module('math')
    print(math.pi)  # 输出:3.141592653589793

    # 从模块中导入特定对象
    os_path = importlib.import_module('os.path')
    print(os_path.join('a''b'))  # 输出:ab (Windows)

    如果不需要动态导入,直接使用import语句是最简单、最清晰的方式。

    import math
    from os import path


    本篇文章来源于微信公众号: 码农设计师

    RELATED ARTICLES

    欢迎留下您的宝贵建议

    Please enter your comment!
    Please enter your name here

    - Advertisment -

    Most Popular

    Recent Comments