gpt4 book ai didi

python - Pydantic - 递归创建模型?

转载 作者:行者123 更新时间:2023-12-03 08:47:32 31 4
gpt4 key购买 nike

我尝试按如下方式使用 Pydantic:

from pydantic import BaseModel


class A(BaseModel):
prop1: str
prop2: str


class B(BaseModel):
a: A


data = {
'prop1': 'some value',
'prop2': 'some other value'
}


b = B(**data)

这给了我以下错误:

Traceback (most recent call last):
File "main.py", line 18, in <module>
b = B(**data)
File "pydantic/main.py", line 283, in pydantic.main.BaseModel.__init__
pydantic.error_wrappers.ValidationError: 1 validation error for B
a
field required (type=value_error.missing)

pydantic 是否可以创建 B 所需的 A 实例?

最佳答案

您可以通过以下方式完成此操作:B(a=data)

关于python - Pydantic - 递归创建模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60818635/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com