【问题标题】:How to configure VSCode so IntelliSense works for MicroPython system libraries?如何配置 VSCode 以使 IntelliSense 适用于 MicroPython 系统库?
【发布时间】:2020-06-29 22:40:15
【问题描述】:

我的具体问题与在 Pycom 的 GPY 上使用 Pytrack 扩展板进行 MicroPython 开发有关。我还安装了用于 VSCode 的 Pycom 的 Pymakr 扩展。但我觉得这个问题可以更普遍地提出和回答,我会尝试这样做......

在 Micropython 上进行开发时,您将拥有从 ./lib 加载的应用程序特定库,但您也会加载诸如 import [ pycom | pyboard | your_board ] 之类的系统库,因为它们不在您的工作区文件夹中,所以它们对 VSCode 不可用,但它们在板上运行时可用。

如何使这些对 VSCode 可用,以便 IntelliSense 能够正常工作并且您不会在 VSCode 中看到导入错误?

【问题讨论】:

  • 答案是满足这种一般需求的正确方法。如果您正在寻找 PyCom 存根,我已经发布了 GPy 存根,欢迎其他人在 GitHub 上的贡献github.com/askpatrickw/pycom-stubs

标签: visual-studio-code intellisense micropython


【解决方案1】:

我有 ESP32,所以我的配置示例将基于 ESP32。下载https://github.com/lixas/ESP32-Stubs-VSCode

使用以下内容为您的电路板生成: https://github.com/Josverl/micropython-stubber 并从板上下载这些文件

我的 settings.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
}

【讨论】:

猜你喜欢
  • 2020-10-09
  • 1970-01-01
  • 2016-06-19
  • 2022-07-02
  • 1970-01-01
  • 2021-12-18
  • 2018-10-08
  • 2022-08-22
  • 1970-01-01
相关资源
最近更新 更多