我可以使用Pydantic模型与常量变量名,然后引用他们使用他们的值吗?



我可以使用常量名使用pydantic模型,然后使用它们的值引用它们吗?

一个例子胜过千言万语:

是否有办法做到这一点:

from pydantic import BaseModel
COLUMN_MEAN = "mean"
COLUMN_LENGTH = "length"
class Item(BaseModel):
COLUMN_MEAN: float
COLUMN_LENGTH: int

但后来,当使用模型时,这样做:

Item(mean=2.1, length=10)

你不能在python中使用const,参考这个

但是如果您想要BaseModel字段的另一个名称,可以使用alias

from pydantic import BaseModel, Field
from typing import Final
COLUMN_MEAN = "mean"
COLUMN_LENGTH = "length"
class Item(BaseModel):
COLUMN_MEAN: float = Field(alias=COLUMN_MEAN)
COLUMN_LENGTH: int = Field(alias=COLUMN_LENGTH)
Item(mean=2.1, length=10)

在jupyter中的输出:

Item(COLUMN_MEAN=2.1, COLUMN_LENGTH=10)

相关内容