📜  Python| __import__()函数(1)

📅  最后修改于: 2023-12-03 14:46:20.541000             🧑  作者: Mango

Python | __import__()函数

__import__()是Python中一个强大的内置函数,用于在运行时动态地加载和导入模块。这使得Python能够动态地加载、卸载和重载模块,从而实现了灵活的编程方式。

语法

__import__()函数的一般语法如下:

__import__(name, globals=None, locals=None, fromlist=(), level=0)

参数说明:

  • name:要导入的模块名;
  • globals:全局命名空间,如果指定,则在该命名空间中查找name变量;
  • locals:局部命名空间,如果指定,则在该命名空间中查找name变量;
  • fromlist:用于指定要导入的模块或子模块列表;
  • level:如果是相对导入,则指定相对导入的深度。
示例

以下示例演示了__import__()函数的使用:

# 导入模块
import sys
module = __import__('math')

# 使用fromlist参数导入模块中的函数
sqrt = getattr(__import__('math', fromlist=['sqrt']), 'sqrt')

# 动态加载模块
module_name = 'os'
os = __import__(module_name)

# 动态加载子模块
module_name = 'os.path'
os_path = __import__(module_name)

# 相对导入
sub_module = __import__('.', globals=globals(), level=1)
注意事项
  • __import__()函数返回一个导入的模块对象;
  • 在大多数情况下,我们应该使用import语句来导入模块,而不是使用__import__()函数;
  • 如果想要使用__import__()函数来动态加载模块,建议使用importlib.import_module()importlib.__import__()来代替__import__()函数。

__import__()函数是Python中灵活和强大的内置函数之一,它使得Python可以动态地加载、卸载和重载模块。如果需要动态地加载模块,可以使用这个函数来实现。但在大多数情况下,我们应该使用import语句来导入模块。