import()是Python中的一个内置函数,用于动态导入模块。它可以根据字符串形式的模块名,在运行时动态地导入模块,并将导入的模块赋值给一个变量。
在Python 3.6.5版本中,import()函数可以正常使用。但在Python 3.7.3版本中,import()函数的使用方式发生了变化,不再是一个内置函数,而是一个常规的内置模块。因此,在Python 3.7.3版本中,我们应该使用importlib模块中的import_module()函数来实现动态导入模块的功能。
importlib模块是Python标准库中的一个模块,提供了一系列用于操作模块的函数和工具。其中,import_module()函数可以接受一个字符串形式的模块名作为参数,并返回导入的模块对象。
使用importlib模块的import_module()函数来替代import()函数的示例代码如下:
import importlib
module_name = "module_name" # 需要导入的模块名
module = importlib.import_module(module_name) # 动态导入模块
在这个示例中,我们通过importlib模块的import_module()函数动态导入了名为"module_name"的模块,并将导入的模块赋值给了变量module。
需要注意的是,importlib模块的import_module()函数在使用时需要提供完整的模块名,包括模块所在的包路径。如果模块位于当前目录或Python解释器的搜索路径中,可以直接提供模块名;否则,需要提供完整的包路径。
总结起来,import()适用于Python 3.6.5及之前的版本,而在Python 3.7.3及之后的版本中,应使用importlib模块的import_module()函数来实现动态导入模块的功能。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云