Когда мой курсор находится над командой, я получаю ее документацию. Но если я щелкну правой кнопкой мыши по команде и go к ее определению, там я увижу истинное положение дел. Обратите внимание, как параметры value
и amount
меняются местами.
В моем коде я всегда передавал 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 при наведении курсора на метод раньше.