我可以使用常量名使用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)