【发布时间】:2023-04-10 07:45:01
【问题描述】:
我正在尝试将 yml 文件加载到 dict 中,使用 pyyaml,加载过程会自动为我加载正确的类型,例如内容如下的 yml 文件:
key1: test
key2: 100
将被加载到{"key1": "test", "key2":100} 的dict 中,其中key1 的值类型为string,key2 值的类型为int。
现在我想基于这个dict 动态创建一个类,基本上是一个以dict 键作为字段,dict 值作为值的类,如下所示:
class Test:
key1: str = "test"
key2: int = 100
我相信我可以使用Pydantic 执行以下操作:
Test = create_model('Test', key1=(str, "test"), key2=(int, 100))
但是,如此处所示,我必须手动告诉create_model 用于创建此模型的键和类型。不知道有没有办法自动使用dict中的项目来创建模型?
【问题讨论】: