我是Python的新手,我正尝试使用VS Code作为IDE,并且它是IntelliSense(自动完成)来改进开发。
但是我发现IntelliSense无法在编辑器选项卡中的对象实例中使用。
在下图上有一个示例,我在其中创建了一个图,并尝试通过编辑器选项卡上的IntelliSense访问其属性:属性不可用,只有变量。
奇怪的是:在Python交互式选项卡上,对于同一对象,IntelliSense(自动完成)可以正常工作。此示例在下图中。
我试图禁用Jedi IntelliSense,但它没有任何改变。
图片中使用的代码如下
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)
答案 0 :(得分:2)
它在交互窗口中起作用的原因是它正在处理实时数据,因此Python本身可以说出应该是什么。但是在编辑器窗口中,都是通过IntelliSense来推断的,这很难正确解决。如果您将Jedi和MPLS都用作IntelliSense引擎,但它们都没有起作用,那么恐怕没有什么要做的,直到它们中的一个改进到足以在特定情况下起作用为止。