如何配置 pylint / python 来检查 MicroPython 语法?
How to configure pylint / python to check for MicroPython syntax?
我正在使用 VScode 编写 MicroPython 代码。
linting 和代码完成相当不错,但由于 CPython 和 MicroPython 之间有很多差异,我认为它可能会更好。
pylint 有没有办法:
- 认识micropython standard libs and modules
- 识别 类 的子集/实现的方法与 CPython
换句话说,我想防止出现如下错误和警告:
我看过 Thonny 提出的一种很有前途的方法来提取模块信息并将其保存在 module/APIstubs 中,并将其扩展到更完整的原型。然而,这仍然需要 pylint 将它们包含并优先于 CPython.
是否可以在 pylint 中进行配置 and/or Python,如果可以,我该怎么做?
更新:
我在 https://github.com/Josverl/micropython-stubber 上有一个不错的部分解决方案,也可能有兴趣在 vscode
中更普遍地解决这个问题
为了实现这一点,需要做一些事情:
- 使用 PEP 484 类型提示的固件中本机/启用模块的存根文件
- VSCodePython扩展的具体配置
- Pylint的具体配置
- 抑制与 MicroPython 原则或代码优化冲突的警告。
详细解释见:
https://github.com/Josverl/micropython-stubber#boost-micropython-productivity-in-vscode
如果你不想自己生成和收集 subs,存储在姊妹仓库中的常见 MicroPython 存根:https://github.com/Josverl/micropython-stubs
我正在使用 VScode 编写 MicroPython 代码。 linting 和代码完成相当不错,但由于 CPython 和 MicroPython 之间有很多差异,我认为它可能会更好。
pylint 有没有办法:
- 认识micropython standard libs and modules
- 识别 类 的子集/实现的方法与 CPython
换句话说,我想防止出现如下错误和警告:
我看过 Thonny 提出的一种很有前途的方法来提取模块信息并将其保存在 module/APIstubs 中,并将其扩展到更完整的原型。然而,这仍然需要 pylint 将它们包含并优先于 CPython.
是否可以在 pylint 中进行配置 and/or Python,如果可以,我该怎么做?
更新: 我在 https://github.com/Josverl/micropython-stubber 上有一个不错的部分解决方案,也可能有兴趣在 vscode
中更普遍地解决这个问题为了实现这一点,需要做一些事情:
- 使用 PEP 484 类型提示的固件中本机/启用模块的存根文件
- VSCodePython扩展的具体配置
- Pylint的具体配置
- 抑制与 MicroPython 原则或代码优化冲突的警告。
详细解释见: https://github.com/Josverl/micropython-stubber#boost-micropython-productivity-in-vscode
如果你不想自己生成和收集 subs,存储在姊妹仓库中的常见 MicroPython 存根:https://github.com/Josverl/micropython-stubs