Лего EV3 Python Intellisense не доступен?
Я прошел через шаги, чтобы начать работу с Lego EV3 и python, описанными здесь: https://education.lego.com/en-us/support/mindstorms-ev3/python-for-ev3 однако визуальный студийный код не что дает мне интеллигентность в кибер.
Чтобы что-то запустить и работать, мне нужно постоянно ссылаться на документацию в формате PDF. Хотя лично для меня это не проблема (2 монитора), это случится в сентябре, когда я попытаюсь научить детей 4-6 классов программировать на маленьких ноутбуках.
Корень проблемы заключается в том, что развертывание приложения включает в себя копирование всех файлов на робота, где присутствует pybricks, и все операции импорта действительно работают. Однако локально в VSCode ни один из импортов не работает должным образом, поэтому нет никакой магии автозаполнения.
Кто-нибудь знает лучшее решение для получения автозаполнения / Intellisense и работает?
1 ответ
Вам либо понадобится исходный код, либо вы могли бы написать .pyi
файлы - которые в основном являются просто типизированными заглушками - для предоставления информации о наборе.
Вам необходимо установить пакет python-ev3dev2. Вы можете проверить описание в конце этой страницы:https://github.com/ev3dev/vscode-hello-python
По состоянию на 2019 год простая установка заглушек pybrick сработала за меня:
$ pip install pybrick-stubs