首页 > 解决方案 > Python:某些 Intellisense 不适用于 VS Code

问题描述

在 VS 代码上使用 openpyxl 时遇到了一些麻烦。几乎所有的智能感知都可以很好地工作,但其中一些不起作用。我认为智能感知在点后的某些句子中不起作用。

例如 //worksheet = workbook.active当我写这段代码时,智能感知很好.active

但是当我想写worksheet.iter_colsor .max_rowor时它不起作用.value

我已经安装了 pylance 并设置了语言服务器。我只使用了一个版本的 python 3.9.1 64 位和 openpyxl 3.0.7 版本。

这不是严重的不便,但我想知道如何解决它。我该怎么办?

标签: pythonvisual-studio-codeopenpyxlintellisense

解决方案


当我使用代码“ from openpyxl import workbook”并且使用的语言服务是“Pylance”时,输入“工作簿”。将显示“智能感知”:

在此处输入图像描述

在 VS Code 中,其“智能感知”会显示导入模块中包含的方法或类,例如:您可以单击“Ctrl”,然后用鼠标单击代码“ openpyxl”或“ xl”,它会跳转到模块相关定义文档:

在此处输入图像描述

然后点击“workbook”的相关定义文件,里面没有“iter_cols”、“max_row”、“value”的方法或类:

在此处输入图像描述


推荐阅读