[英]Pydantic autocompletion in VS Code
到今天為止,對於 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
更多信息:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.