Python LazyLoader 的触发点:只是读取模块名,为什么延后的代码已经执行了 启动流程把模块交给LazyLoader以后,调试日志只想记录module.__name__,却发现模块初始化已经完成。这个工具把加载器的执行推迟到模块属性访问;“只是看看名字”仍然属于属性访问,并不需要等到调用业务函... yunqueblog/ 技术教程/ 2026-10-03/ 3 阅读
Python find_spec 探测子模块:还没导入它,为什么父包代码已经执行了 插件发现代码只是想判断 package.feature 是否存在,调用 find_spec 后却看到包的初始化日志。函数没有执行目标子模块,不代表整条查找路径完全没有导入行为。名称包含点号时,它需要导入父模块来获得子... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读