VSCode предоставляет мне документацию для старой версии пакета, но с использованием кода из новой версии - PullRequest
1 голос
/ 01 мая 2020

Когда мой курсор находится над командой, я получаю ее документацию. Но если я щелкну правой кнопкой мыши по команде и go к ее определению, там я увижу истинное положение дел. Обратите внимание, как параметры value и amount меняются местами.

enter image description here В моем коде я всегда передавал amount, затем value для этого конкретного метод, потому что это то, что документация всегда показывала. Затем однажды я заметил, что документация для некоторых команд отличается от того, как я ее запомнил.

Этот метод из пакета redis для python (https://github.com/andymccurdy/redis-py), и на этой странице они специально отмечают это изменение порядка аргументов с версии 2.X на 3.X. Моя IDE показывает мне документацию 2.X, но использует код 3.X. Я создал виртуальную среду, активировал ее и установил последнюю версию этого пакета. pip freeze в моем окружении подтверждает это: redis==3.5.0. И моя IDE настроена на использование этого env (нижний левый угол в VSCode для ma c).

Есть идеи, что здесь происходит и как это исправить? Кроме того, на случай, если стоит упомянуть, когда я делал эти снимки экрана, я заметил, что если я удерживаю cmd, когда отображается неправильная документация, над ней появляется правильная документация. Я не уверен, что это делает, никогда не держал cmd при наведении курсора на метод раньше.

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