我有一个嵌套的类:
# hello.py
import pydantic as dan
class Hello:
@dan.dataclasses.dataclass
class Data:
data_a: int
import yaml
data = Hello.Data(1)
filename = "hi.yaml"
with open(filename, "w") as fh:
yaml.dump(data, fh)
with open(filename, "r") as fh:
yaml.load(fh, yaml.Loader) # Causes the error
看起来转储程序没有识别出Data
是在Hello
中定义的,并将类保存为python/object:hello.Data
.我原以为是python/object:hello.Hello.Data
分.
是否有解决此问题的方法?
我有一个嵌套的类,因为我有多个类,每个类都需要专用的dataclass
.
我找到了this个图书馆. for each 班级添加装饰师对我来说将是一件痛苦的事.不过,我现在就试一试.