【问题标题】:Python : Some of Intellisense dosen't work on VS CodePython:某些 Intellisense 不适用于 VS Code
【发布时间】:2021-06-18 20:52:36
【问题描述】:

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

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

但是当我想写 worksheet.iter_cols.max_row.value 时它不起作用。

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

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

【问题讨论】:

  • 由于VS Code中python代码的“Intellisense”功能是由“Python”扩展提供的,请尝试重新安装此扩展并重新加载VS Code。
  • 感谢Jill Cheng 的评论。我在阅读您的评论后这样做了,但不幸的是它没有用。我删除了 AppData/Roaming 文件夹和“.vscode”文件夹中的“代码”文件夹。之后我确实重新安装了 VS Code 和其他扩展,但没有任何改变。我错过了什么吗?
  • -在VS Code中输入“worksheet = workbook.”时,是否显示“active”选项?能否请您提供一个可以重现此问题的代码 sn-p?
  • 我不知道我理解您的评论是否正确,无论如何答案是否定的。我看不到任何活动选项。当我键入“工作表”和“工作簿”时。只有当我输入ws = xl.Workbook() Intellisense 推荐“工作簿”时,Intellisense 才有效(作为参考,我将 openpyxl 导入为 xl)。如果我的评论还不够,请告诉我您需要的信息。非常感谢您的评论

标签: python visual-studio-code openpyxl intellisense


【解决方案1】:

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

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

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

【讨论】:

  • 啊,这意味着工作簿不包含.iter_cols.max_row 之类的内容?谢谢,我明白这个问题了。我现在在 Youtube 学习 Python。并且在 Youtuber 的智能感知中推荐了我之前所说的内容。所以我想知道为什么
猜你喜欢
  • 2020-12-02
  • 2018-01-17
  • 2019-08-04
  • 1970-01-01
  • 2020-06-06
  • 1970-01-01
  • 2018-03-11
  • 2021-05-24
  • 2019-01-25
相关资源
最近更新 更多