Python в VS Code: автозаполнение (IntelliSense) не работает для экземпляров объектов на вкладке редактора - PullRequest
1 голос
/ 26 марта 2020

Я новичок в Python и пытаюсь использовать VS Code в качестве IDE, и это IntelliSense (автозаполнение) для улучшения разработки.

Но я считаю, что IntelliSense не работа с экземплярами объектов во вкладке редактора .

У меня есть пример на рисунке ниже, где я создал фигуру и попытался получить доступ к ее свойствам через IntelliSense на вкладке редактора: свойства недоступны, только переменные.

Любопытно, что: на интерактивной вкладке Python IntelliSense (автозаполнение) отлично работает для того же объекта. Этот пример показан на том же рисунке ниже.

Я пытался отключить джедай 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 Ответ

1 голос
/ 01 апреля 2020

Причина, по которой он работает в интерактивном окне, заключается в том, что он работает с живыми данными, и поэтому Python сама может сказать, какими должны быть вещи. Но в редакторе windows все это выводится через IntelliSense, который намного сложнее понять. Если вы опробовали и Jedi, и MPLS в качестве движков IntelliSense, и ни одна из них не работает, то, боюсь, ничего не поделаешь, пока один из них не улучшится настолько, чтобы работать в этой конкретной c ситуации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...