首页
学习
活动
专区
工具
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
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

[Python004]Python3.7.3安装(Ubuntu16.04)

前面的文章已经介绍了在Windows上安装Python2和Python3了,现在介绍Linux系统上的安装。Ubuntu16.04上默认安装了Python2.7和Python3.5,Redhat和CentOS上默认安装了Python2.7,注意,不管我们是否要使用默认安装的版本,都不要卸载默认的Python. Ubuntu, Redhat,CentOS的使用占了Linux系统发行版中的大部分,在这些系统上使用Python开发可以直接用默认安装的版本,但是有时候我们需要指定版本,如Redhat中没有Python3,使用Django框架最新LTS版Django2.2需要Python3.6以上版本等.在默认的版本不满足我们的需要时,就需要我们自己安装了,所以这篇文章就是介绍在Ubuntu16.04上安装Python3.7.3的步骤,其他版本的安装步骤类似。

04

centos7下Python和pytho

一、python3.7.3安装 1、下载对应的版本https://www.python.org/downloads/source/ 2、安装依赖的包 yum install -y gcc zlib* make libffi-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel 3、解压下载的文件 tar -zxvf Python-3.7.3.tgz cd Python-3.7.3 4、编译安装 make && make install 二、查看python版本并修改为python3 1、查看python版本 python --version 2、备份 which python mv /usr/bin/python /usr/bin/python.old 3、创建python3链接ln -s /usr/local/bin/python3 /usr/bin/python 4、确认python版本 python -V 5、修改yum等配置 vim /usr/bin/yum 把#! /usr/bin/python修改为#! /usr/bin/python2 其他同理 vim /usr/libexec/urlgrabber-ext-down 文件里面的#! /usr/bin/python 也要修改为#! /usr/bin/python

02
领券