Как уменьшить задержку автозаполнения в коде Visual Studio для импортированных пакетов Python? - PullRequest
0 голосов
/ 27 апреля 2019

Я использую Python 3.7.3 и Visual Studio Code 1.33.1.Когда я импортирую какую-либо библиотеку, например cv2 или numpy, и пытаюсь ее использовать, автозаполнение занимает 4-5 секунд, чтобы определить функции.Когда я использую функции по умолчанию, такие как print (), slice () и т. Д., Они автоматически завершаются в течение 1 секунды.

Я попытался использовать следующую конфигурацию

"python.linting.pylintArgs": ["--extension-pkg-whitelist=cv2"],
"python.autoComplete.extraPaths": [
    "C:\Users\Pratik\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\cv2"
]
import cv2
import numpy
cv2.   #here I need to list all functions

Я ожидаю уменьшить задержку автозаполнения с 4-5 секунд до 1 с.

1 Ответ

1 голос
/ 28 апреля 2019

В дополнение к python.autoComplete.extraPaths попробуйте установить для параметра jediEnabled значение false, чтобы включить Microsoft Python Language Server (который по умолчанию отключен):

"python.jediEnabled": false

Затем перезапустите / перезагрузите VS Code.

Когда окно будет перезагружено, откройте вкладку «Вывод» и щелкните файл Python. Должно появиться сообщение « Запуск языкового сервера Microsoft Python. » (выберите Python в правом верхнем раскрывающемся списке, чтобы увидеть его). Также должно быть сообщение « Анализ в фоновом режиме ... » в нижней строке состояния.

output tab

Подождите, пока сообщение " Анализ .. " исчезнет (что означает, что оно закончено). Если вы включаете это в первый раз, загрузка займет некоторое время. Также проверьте в журналах вывода, что языковой сервер ищет правильные пути site-packages (пути, добавленные к python.autoComplete.extraPaths, должны отображаться в " Пути поиска конфигурации ").

Автозаполнение / intellisense теперь должно быть намного быстрее.

gif

Связанный:

...