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代码实现的。