您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

当模块多次导入时,python是否会优化模块?

当模块多次导入时,python是否会优化模块?

可以将python模块视为单例……无论您导入它们多少次,它们都只会初始化一次,因此最好这样做:

import MyLib
import ReallyBigLib

导入声明中的相关文档:

https://docs.python.org/2/reference/simple_stmts.html#the-import- statement

一旦知道模块的名称(除非另有说明,否则术语“模块”将同时指代软件包和模块),就可以开始搜索模块或软件包。首先检查的是sys.modules,这是先前已导入的所有模块的缓存。如果在那里找到模块,则将其用于导入步骤(2)。

导入的模块缓存在sys.modules中

这是将模块名称映射到已经加载的模块的字典。可以对其进行操作以强制重新加载模块和其他技巧。请注意,从该词典中删除模块与在相应模块对象上调用reload()并不相同。

python 2022/1/1 18:43:43 有379人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶