IntelliSense для VSCode не отображается для Python в выражении «with ... as» - PullRequest
2 голосов
/ 11 июля 2019

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


    from contextlib import contextmanager

    @contextmanager
    def getMyClass() -> MyClass:
       ...
       obj = ...
       try:
          yield obj
          ...
       except:
          ...
       finally:
          ...

, указав Type для функции getMyClass, я полагаю, что этот полученный объект можно распознать с помощью оператора ... as, как показано ниже:


   with getMyClass() as obj:
      obj.fun1()

Однако VSCode не может распознать тип obj, и всплывающее меню intellisense не отображается. Можно ли получить то, что мне нужно?

PS: я также проверяю PyCharm, он также не показывает всплывающее меню intellisense.

1 Ответ

0 голосов
/ 12 июля 2019

Технически это зависит от того, какого провайдера IntelliSense вы используете (джедай или языковой сервер). В последнем случае он еще не реализован .

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