簡體   English   中英

VS Code 中的 Pydantic 自動補全

[英]Pydantic autocompletion in VS Code

當我在 VS Code 中使用 pydantic 時,代碼片段顯示User(**data: Any) VS Code 有什么方法可以顯示正確的文檔嗎? 喜歡User(name: str, email: str)

在此處輸入圖像描述

到今天為止,對於 pydantic 的BaseModel類以及@dataclass裝飾器的 pydantic 版本,問題仍然存在。

如果是BaseModel ,請將以下代碼添加到您的導入中:

from typing import TYPE_CHECKING
from pydantic import BaseModel


if TYPE_CHECKING:
    from dataclasses import dataclass as _basemodel_decorator
else:
    _basemodel_decorator = lambda x: x

然后,按如下方式裝飾所有類:

@_basemodel_decorator
class MyClass(BaseModel):
    foo: int
    bar: str

或者,如果您使用dataclass版本的數據類裝飾器樣板代碼更簡單:

from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from dataclasses import dataclass
else:
    from pydantic.dataclasses import dataclass

然后像往常一樣繼續:

@dataclass
class MyClass2:
    foo: int
    bar: str

結果: 構造函數參數的提示顯示在 VS Code 中

更多信息:

確保您選擇了安裝了 pydantic 的 python 解釋器。

VS 代碼 python 擴展將為您提供語法突出顯示以及加載解釋器的能力。

在 VS 代碼的右下角,您會找到 python 解釋器選擇
(在我的情況下是 3.9.12 版本)
在此處輸入圖像描述

工作示例:
工作示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM