如何减少 python 导入包的 visual studio 代码中的自动完成延迟?

How to decrease the autocompletion delay in visual studio code for python imported packages?

我正在使用 python 3.7.3 和 visual studio 代码 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 秒。

除了 python.autoComplete.extraPaths 之外,尝试设置 jediEnabled setting to false, to enable the Microsoft Python Language Server(默认情况下禁用):

"python.jediEnabled": false

然后 restart/reload VS 代码。

重新加载 window 后,打开“输出”选项卡,然后单击 Python 文件。您应该会看到“正在启动 Microsoft Python 语言服务器。”消息显示(select Python 来自右上角的下拉菜单来查看它)。底部状态栏还应该有一条“正在后台分析...”消息。

等待“Analyzing..”消息消失(意味着它已完成)。如果您是第一次启用此功能,下载需要一段时间。此外,检查语言服务器正在搜索正确的 site-packages 路径的输出日志(添加到 python.autoComplete.extraPaths 的路径应该出现在“配置搜索路径中").

autocomplete/intellisense 现在应该快多了。

相关: