乐高 EV3 python 智能感知不可用?

Lego EV3 python intellisense not available?

我已经完成了开始使用 Lego EV3 和 python 此处描述的步骤:https://education.lego.com/en-us/support/mindstorms-ev3/python-for-ev3 但是 visual studio 代码没有给我任何进入 pybricks 的智能感知。

为了搞定一切,运行 我不得不经常参考 pdf 文档。虽然这对我个人来说不是问题(2 个显示器),但它会在今年 9 月出现,届时我将尝试教 class 的 4-6 年级孩子如何在小型笔记本电脑上编码。

问题的根源在于,部署应用程序涉及将所有文件复制到存在 pybricks 且所有导入实际有效的机器人上。但是在本地 VSCode none 导入工作正常所以没有自动完成魔法。

有人知道 autocomplete/intellisense 启动和工作的最佳解决方案吗?

您将需要源代码,或者您可以编写 .pyi 文件——基本上只是类型存根文件——来提供类型信息。

您必须安装 python-ev3dev2 软件包。 您可以查看本页末尾的说明: https://github.com/ev3dev/vscode-hello-python

截至 2019 年,我只需安装 pybrick stubs 即可:

$ pip install pybrick-stubs