在编写代码时, 可能需要一些特定的模块。因此, 我们在Python中使用单行代码导入了这些模块。
但是, 如果仅在运行时知道所需模块的名称怎么办?我们如何导入该模块?可以使用Python的内置__import__()功能。它还有助于在运行时导入模块。
语法:__import __(名称, 全局变量, 本地变量, fromlist, 级别)参数:name:要导入的模块的名称全局变量和本地变量:解释名称formlist:要导入的对象或子模块(作为列表)级别:指定是否使用绝对或相对导入。默认值为-1(绝对和相对)。例子1:
# importing numpy module
# it is equivalent to "import numpy"
np = __import__ ( 'numpy' , globals (), locals (), [], 0 )# array from numpy
a = np.array([ 1 , 2 , 3 ])# prints the type
print ( type (a))
输出如下:
<
class 'numpy.ndarray'>
示例#2:
以下两个语句具有相同的含义并且执行相同的工作。
# from numpy import complex as comp, array as arr
np = __import__ ( 'numpy' , globals (), locals (), [ 'complex' , 'array' ], 0 )comp = np. complex
arr = np.array
应用:
__import__()在日常的Python编程中并不是必须的。直接使用很少见。但是有时候, 当在运行时需要导入模块时, 此功能非常方便。
【Python __import__()函数用法介绍】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
推荐阅读
- Python __iter__()和__next__()将对象转换为迭代器
- 毕达哥拉斯四重奏详细介绍
- 毕达哥拉斯定理及其反函数–三角形10级数学
- Pyspark(使用Apache MLlib的线性回归)
- Java多线程中的死锁详细介绍
- 使用reduce操作的金字塔形式(先升后降)连续数组
- #yyds干货盘点#k8s知识进阶知识,使用二进制安装包安装k8s的环境准备
- linux下MySQL忘记root密码#yyds干货盘点#
- DRBD+Pacemaker+NFS+KVM+K8S之drbd篇