VS код intellisense, кажется, не работает - PullRequest
0 голосов
/ 15 сентября 2018

Итак, у меня есть этот простой код, который я пытаюсь использовать, и мне интересно, ожидаю ли я слишком многого от intellisense в VS Code.

Я установил библиотеку Python Trello, используя pip3 install py-trello.
Использование кода VS (1.27.2) и расширения Python (2018.8), Python (3.7.0), Mac OS (10.13.6).

В коде ниже, если я наберу доску. тогда я не вижу никакой помощи intellisense после ввода точки. Я предполагаю, что VS Code может не понимать, что board - это тип класса, возвращаемый client.list_boards ().

from trello import TrelloClient

client = TrelloClient(
    api_key='my_api',
    token='my_token',
)


for board in client.list_boards():
    print(board.name)

Я получаю всплывающее окно Intellisense, если я делаю это.

x = input("Name: ")
x.

Я получаю выпадающий список после x.


Однако, я не получаю всплывающее окно intellisense с этим примером кода ниже. После того, как я наберу calc. там нет всплывающего окна. Скопировал этот код из другая проблема на Github, но я использую Python 3.7.0. Я столкнулся с той же проблемой, хотя эта проблема, кажется, была решена, и версии моего приложения намного выше, чем когда проблема была поднята и решена.

class FactorMixin:
    Factor_1 = 1

class Calc:
    def sum(self, a, b):
        return a + b

class BetterCalc(Calc, FactorMixin):
    def multiply_factor(self,a):
        return a * self.Factor_1
    var_a=1

calc = BetterCalc()
calc.

calc.m ​​показывает всплывающее окно intellisense, но calc. не calc.m shows intellisense popup, but calc. does not

И, наконец, вот один раз, когда всплывающее окно действительно появляется. Не уверен, что происходит и является ли это языковым сервером, запускающимся поздно, как это испытывали некоторые люди в прошлом ...

enter image description here


И когда я устанавливаю "python.jediEnabled": true в настройках, intellisense всплывает, но мне интересно, что я теряю, не используя сервер python ...

Спасибо.

...