Python的意义是什么';重要的是什么?

Python的意义是什么';重要的是什么?,python,import,python-import,Python,Import,Python Import,这是“便利包装”:只是提供了另一种书写方式: import path.to.my.module 是否有一些操作是普通导入语句无法完成的?在Python 2.7中,importlib不是非常有用。实际上,它唯一的功能是import\u module函数,它允许您从字符串名称导入模块: >>> import importlib >>> importlib.import_module('sys') <module 'sys' (built-in)> &

这是“便利包装”:只是提供了另一种书写方式:

import path.to.my.module

是否有一些操作是普通导入语句无法完成的?

在Python 2.7中,
importlib
不是非常有用。实际上,它唯一的功能是
import\u module
函数,它允许您从字符串名称导入模块:

>>> import importlib
>>> importlib.import_module('sys')
<module 'sys' (built-in)>
>>> importlib.import_module('sys').version
'2.7.8 (default, Jul  2 2014, 19:50:44) [MSC v.1500 32 bit (Intel)]'
>>>
导入导入库 >>>importlib.import_模块('sys') >>>importlib.import_模块('sys')。版本 “2.7.8(默认值,2014年7月2日,19:50:44)[MSC v.1500 32位(英特尔)]” >>> 请注意,您可以对内置模块执行相同的操作,但通常首选使用
import\u模块

然而,在Python版本3.1及更高版本中,
importlib
的用途已经扩展。根据报告:

importlib
包的用途有两个。一是提供 导入语句的实现(因此,扩展为 Python源代码中的
\uuuuuu import\uuuu()
函数)。这提供了一个可移植到任何Python解释器的
import
实现。 这还提供了一个更容易理解的参考实现 理解用编程语言以外的语言实现的多个 蟒蛇

第二,实现导入的组件在此包中公开, 使用户更容易创建自己的自定义对象(已知 一般作为进口商)参与进口过程。 有关自定义进口商的详细信息,请参见

总之,
importlib
现在允许您访问Python导入语句的内部,构建自定义查找程序、加载程序和导入程序,设置导入挂钩,等等

事实上,从3.3版开始,
importlib
保存import语句本身的实现。您可以在Python3.3的新增功能页面的下阅读

另外,
importlib
将在Python的未来版本中替换与导入相关的旧模块。例如,旧模块在3.4版中被弃用,取而代之的是
importlib


考虑到所有这些,我想可以肯定地说,
importlib
在现代Python中非常重要

它允许您导入编码时不知道名称的模块


例如,当我的应用程序启动时,我遍历一个目录结构并在发现模块时加载它们。

请注意:从Python 3.3开始,import语句本身是由
importlib
包实现的,而不是由非常复杂的C代码实现的。