VS Code中的Python:“自动补全(IntelliSense)”不适用于“编辑器”选项卡中的对象实例

时间:2020-03-26 20:22:13

标签: python visual-studio-code

我是Python的新手,我正尝试使用VS Code作为IDE,并且它是IntelliSense(自动完成)来改进开发。

但是我发现IntelliSense无法在编辑器选项卡中的对象实例中使用。

在下图上有一个示例,我在其中创建了一个图,并尝试通过编辑器选项卡上的IntelliSense访问其属性:属性不可用,只有变量。

奇怪的是:在Python交互式选项卡上,对于同一对象,IntelliSense(自动完成)可以正常工作。此示例在下图中。

我试图禁用Jedi IntelliSense,但它没有任何改变。

enter image description here

图片中使用的代码如下

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,10,1000)
y = np.cos(x)

fig,ax = plt.subplots()
ax.plot(x,y)

1 个答案:

答案 0 :(得分:2)

它在交互窗口中起作用的原因是它正在处理实时数据,因此Python本身可以说出应该是什么。但是在编辑器窗口中,都是通过IntelliSense来推断的,这很难正确解决。如果您将Jedi和MPLS都用作IntelliSense引擎,但它们都没有起作用,那么恐怕没有什么要做的,直到它们中的一个改进到足以在特定情况下起作用为止。