本系列将会陆续整理分享一些的Python内置函数。
-
通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj
提取码:mnsj
-
前往GitHub获取:
https://github.com/returu/Python_built-in_functions
由于__import__()函数的复杂性和易用性差,Python官方不推荐在日常编程中直接使用__import__()。更推荐使用importlib.import_module()或直接使用import语句。
__import__(name, globals=None,
locals=None, fromlist=(),
level=0)
-
name:要导入的模块或包的名称。
-
globals和locals:分别表示全局和局部命名空间,通常用于解析相对导入。
-
fromlist:一个列表,指定从模块中导入的属性或子模块。如果需要从模块中导入特定对象,必须在fromlist中列出这些对象。
-
level:决定是使用绝对导入还是相对导入。0表示绝对导入,1表示当前目录的相对导入,2表示上一级目录的相对导入,依此类推。
返回值:
下面是一些使用__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


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