VS Code Intellisense 图标不正确?

问题描述 投票:0回答:1

在 VS Code 中,Intellisense 显示许多函数的“变量”图标,例如 np.abs(),如下面的屏幕截图所示:

我是Python新手,但我认为 np.abs 是一个函数,而不是一个变量,因此 Intellisense 应该显示一个“紫色立方体”,它是方法和函数的图标。

我在这里错过了什么还是智能感知的错误?

python icons intellisense
1个回答
0
投票

在 VS Code 中,您描述的行为可能是由于 VS Code 的 IntelliSense 如何处理不同的上下文和变量类型所致。

当您键入

abs
时,VS Code 会将其识别为内置 Python 函数并提供相应信息,将其显示为函数。

但是,当您键入

np.abs
时,VS Code 可能会以不同方式解释它,因为它现在正在处理库 (NumPy),并且可能没有有关库内函数和变量的完整信息。根据 NumPy 的导入方式和代码的具体上下文,VS Code 的 IntelliSense 可能无法确定
np.abs
是一个函数,而是可能将其视为变量。

需要注意的是,像 VS Code 这样的代码编辑器依赖静态分析和类型推断来提供建议和完成,并且它们可能并不总是正确地从外部库推断对象的类型,尤其是在处理像 NumPy 这样的复杂库时。

实际上,正如我之前提到的,NumPy 中的

np.abs
是一个函数,在使用 NumPy 数组时应该这样使用它。虽然 IntelliSense 是代码补全和建议的有用工具,但它可能并不总是准确反映外部库中对象的性质,因此有必要参考库的文档以了解正确的用法。

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.