lazy_loader attach_stub一种变体玩法
此方法在scikit-image包中可以明显看到使用
玩法流程
__init__.py
直接基于attach_stub 进行定义懒加载,以后的使用就同时标准玩法了- 添加
__init__.pyi
进行显示的引入定义,方便实现类型检查以及ide 的自动提示
一个参考玩法
__init__.py
定义
import lazy_loader as lazy
__getattr__, __dir__, __all__ = lazy.attach_stub(__name__, __file__)
__init__.pyi
定义
__all__ = ['applatform_login','platform_login']
from . import platform_login
from .platform_login import applatform_login
- 使用效果
可以看到ide 包含了自动提示能力
说明
通过lazy_loader 的attach_stub ,同时能提供懒加载的能力,还能帮助我们进行类型提示,是比较值得使用的玩法
参考资料
https://github.com/scikit-image/scikit-image/blob/main/skimage/filters/init.py
https://github.com/scikit-image/scikit-image/blob/main/skimage/filters/init.pyi
https://github.com/scientific-python/lazy-loader/blob/main/lazy_loader/init.py#L304
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2023-10-04 dremio 24.2 新增druid arp 扩展
2023-10-04 dremio 24.2 社区版发布
2023-10-04 apache hop kettle 替换方案
2022-10-04 graylog OutputRouter 简单说明
2022-10-04 graylog MessageOutput 简单说明
2022-10-04 graylog OutputBufferProcessor 简单说明
2022-10-04 graylog OutputBuffer 简单说明