Как настроить VSCode, чтобы IntelliSense работал для системных библиотек Micro Python? - PullRequest
1 голос
/ 18 марта 2020

Мой конкретный c вопрос связан с разработкой Micro Python для Pycom GPY с платой расширения Pytrack. У меня также установлено расширение Pymakr Pycom для VSCode. Но я чувствую, что вопрос можно задать и ответить на него в более общем плане, и я постараюсь сделать это ...

При разработке на Micro python у вас будут определенные приложением библиотеки c, которые вы загружаете из ./lib но вы также загружаете системные библиотеки, такие как import [ pycom | pyboard | your_board ], которые не доступны для VSCode, поскольку они не находятся в папках вашего рабочего пространства, но они доступны во время выполнения на плате.

Как сделать их доступными для VSCode, чтобы IntelliSense работал правильно И вы не увидели ошибок импорта в VSCode?

1 Ответ

1 голос
/ 19 марта 2020

У меня есть ESP32, поэтому мой пример конфигурации будет основан на ESP32. Загрузка https://github.com/lixas/ESP32-Stubs-VSCode

ИЛИ

Используйте для генерации для своей доски следующее: https://github.com/Josverl/micropython-stubber и загрузите эти файлы с доски

Мои настройки. json Файл:

{
    "python.linting.enabled": true,
    "python.jediEnabled": false,
    "python.autoComplete.extraPaths": [
        "C:\\Users\\lixas\\Workspace\\Python\\stubs\\esp32_1_11_0",
        ".micropy\\RX"
    ],
    "python.autoComplete.typeshedPaths": [
        "C:\\Users\\lixas\\Workspace\\Python\\stubs\\esp32_1_11_0",
        ".micropy\\RX"
    ],
    "python.analysis.typeshedPaths": [
        "C:\\Users\\lixas\\Workspace\\Python\\stubs\\esp32_1_11_0",
        ".micropy\\RX"
    ],
    "python.linting.pylintEnabled": false,
    "files.exclude": {
        ".vscode": true,
        ".micropy": true,
        ".gitignore": true,
        ".pylintrc": true,
        "micropy.json": true,
        "pymakr.conf": true,
        "*requirements.txt": true
    },
    "python.linting.banditEnabled": true,
    "python.linting.flake8Enabled": false
}
...