在Python中导入语句

时间:2014-02-07 07:34:42

标签: python import package python-import

我正在阅读Mark Lutz的“学习编程Python”。他写道:

  

模块在第一次导入时加载并运行,或者仅从第一次导入或运行。这是开启   目的 - 因为导入是一项昂贵的操作,默认情况下Python只是这样做   每个文件一次,每个进程一次。稍后导入操作只需获取已加载的操作   模块对象

所以,如果我有2个包a和b,我就写下这些语句:

import a
import b

这实际上是做什么的?这不加载包装b吗?是进口两次吗?

1 个答案:

答案 0 :(得分:1)

我相信你误读了这句话

  

模块在第一次导入时加载并运行,或者仅从第一次导入或运行。这是故意的

此声明表示它只会运行第一个import。它说,对于给定的模块,它只会在引用它的第一个import上导入。或者换句话说,Python不会导入两次相同的模块。它与导入不同的模块没有关系