VSCode Python Intellisense - PullRequest
       9

VSCode Python Intellisense

0 голосов
/ 29 июня 2019

Хотя я использую подсказки типов для структуры словаря, ядро ​​IntelliSense от VSCode, похоже, не распознает класс внутри словаря.

Например, это не работает:

class MyClass():
    def myf(self, methods):
        foo = "bar"
        return foo

mystring: str
mydict: Dict[str: MyClass] = {}

# mydict[mystring].      # <--- after typing the point ".", I expected hints from intellisense.
# mydict[mystring].myf(  # <--- after typing the open "(", I expected function hints
# mydict[mystring].myf() # <--- pressing f12 when cursor is on "myf", I expected to jump to the definition of the function

Ни одно из моих ожиданий не оправдалось. Я делаю что-то неправильно? Intellisense (языковой сервер или джедай) вообще что-то не поддерживает?

1 Ответ

0 голосов
/ 29 июня 2019

Это не так из коробки, как я думал

  1. Вам нужно Расширение Mypy VSCode
  2. Согласно этой ссылке, для функций "hover" и "go to Definition" вам необходимо запустить сервер Mypy Language с Python3.8
...