我正在阅读Mark Lutz的“学习编程Python”。他写道:
模块在第一次导入时加载并运行,或者仅从第一次导入或运行。这是开启 目的 - 因为导入是一项昂贵的操作,默认情况下Python只是这样做 每个文件一次,每个进程一次。稍后导入操作只需获取已加载的操作 模块对象
所以,如果我有2个包a和b,我就写下这些语句:
import a
import b
这实际上是做什么的?这不加载包装b吗?是进口两次吗?
答案 0 :(得分:1)
我相信你误读了这句话
模块在第一次导入时加载并运行,或者仅从第一次导入或运行。这是故意的
此声明不表示它只会运行第一个import
。它说,对于给定的模块,它只会在引用它的第一个import
上导入。或者换句话说,Python不会导入两次相同的模块。它与导入不同的模块没有关系