首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

__import__()适用于python3.6.5,但不适用于python3.7.3

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()函数的示例代码如下:

代码语言:txt
复制
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()函数来实现动态导入模块的功能。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(TBC):https://cloud.tencent.com/product/tbc
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券