176 字
1 分钟
给 MicroPython 的模块添加类型提示,提升开发体验

MicroPython-Stubs 是一个比较新的、活跃的项目,旨在为 MicroPython 的模块添加 pyi 存根文件,从而为 MicroPython 提供类型提示支持。

安装#

这里我使用 uv 来管理依赖,当然 venv 也是可以的:

Terminal window
uv init
uv add micropython-esp32-stubs

配置编辑器#

Zed#

.zed/settings.json
{
"lsp": {
"pyright": {
"settings": {
"python.analysis": {
"extraPaths": [
"./.venv/Lib/site-packages",
"./.venv/lib/python3.12/site-packages",
"./.venv/lib/python3.13/site-packages",
"./.venv/lib/python3.14/site-packages"
],
"typeCheckingMode": "basic",
"diagnosticSeverityOverrides": {
"reportMissingModuleSource": false
}
}
}
}
}
}

VSCode#

.vscode/settings.json
{
"python.analysis.extraPaths": [
"./.venv/Lib/site-packages",
"./.venv/lib/python3.12/site-packages",
"./.venv/lib/python3.13/site-packages",
"./.venv/lib/python3.14/site-packages"
],
"python.analysis.typeCheckingMode": "basic",
"python.analysis.diagnosticSeverityOverrides": {
"reportMissingModuleSource": "none"
}
}

#

经过如上配置后,编辑器就能识别 MicroPython 模块的类型提示了,从而提升代码的可读性和开发体验。希望本文对你有所帮助,祝你在 MicroPython 的开发旅程中一切顺利!

给 MicroPython 的模块添加类型提示,提升开发体验
https://2y.nz/p/mpy-types/
作者
zty012
发布于
2025-11-08
许可协议
CC BY-NC-SA 4.0