Python APSW 智能感知
Intellisense for Python APSW
系统规格
Windows 10 专业版 x64
Python 3.10.2 x64
APSW 3.37.0
Visual Studio 代码 1.63.2
Intellisense 适用于 Python 和除 APSW 之外的所有导入模块。 APSW 确实有效,并且正在执行
dir(apsw)
将生成 apsw 模块中包含的所有常量、函数、属性等,只是没有智能感知。我在 vscode 中的 settings.json 文件具有以下 Python 设置,
{
/* Python ==== */
"python.languageServer": "Pylance",
"python.linting.enabled": true,
"python.linting.pycodestyleEnabled": false,
"python.linting.pylintEnabled": false,
"python.pythonPath": "C:\Program Files\Python310\python.exe",
...
}
我已经删除了 apsw 并使用 *.msi 安装程序或 *.whl 和 pip 重新安装了无数次。
要获得 apsw 的智能感知,我需要考虑什么?
感谢和问候,
njc
APSW 本身是用 C 实现的,在 Python 的 C API 和 SQLite 的 C API 之间洗牌数据。用 C 实现的方法没有可用的类型注释,但至少可以公开参数列表。
vscode 使用的 PyLance 语言服务器无法获取 C 实现方法的信息。相反,它们附带单独的类型存根(.pyi 文件)。
APSW 的下一个版本将包含更多类型和文档信息(希望包括类型存根),但在那之前 vscode 不会显示任何内容。
(披露:我是 APSW 作者)
系统规格
Windows 10 专业版 x64
Python 3.10.2 x64
APSW 3.37.0
Visual Studio 代码 1.63.2
Intellisense 适用于 Python 和除 APSW 之外的所有导入模块。 APSW 确实有效,并且正在执行
dir(apsw)
将生成 apsw 模块中包含的所有常量、函数、属性等,只是没有智能感知。我在 vscode 中的 settings.json 文件具有以下 Python 设置,
{
/* Python ==== */
"python.languageServer": "Pylance",
"python.linting.enabled": true,
"python.linting.pycodestyleEnabled": false,
"python.linting.pylintEnabled": false,
"python.pythonPath": "C:\Program Files\Python310\python.exe",
...
}
我已经删除了 apsw 并使用 *.msi 安装程序或 *.whl 和 pip 重新安装了无数次。
要获得 apsw 的智能感知,我需要考虑什么?
感谢和问候,
njc
APSW 本身是用 C 实现的,在 Python 的 C API 和 SQLite 的 C API 之间洗牌数据。用 C 实现的方法没有可用的类型注释,但至少可以公开参数列表。
vscode 使用的 PyLance 语言服务器无法获取 C 实现方法的信息。相反,它们附带单独的类型存根(.pyi 文件)。
APSW 的下一个版本将包含更多类型和文档信息(希望包括类型存根),但在那之前 vscode 不会显示任何内容。
(披露:我是 APSW 作者)