当从包含munch.Munch
个字符的字典中写入yaml文件时,会将"!munch.munch"作为输出的一部分.我怎样才能避免这种行为?
Minimal example to show the problem
data = {"A":"a", "B":munch.Munch({"C":"c"})}
with open("test.yaml", "w") as file:
yaml.dump(data, file)
生产:
A: a
B: !munch.Munch
C: c
但想要的输出是:
A: a
B:
C: c
Unfeasible solutions
当然,人们可以简单地递归浏览字典,并将每munch.Munch
个字典转换成一个字典,但我相信有一个更好的解决方案.将munch.Munch
直接写入yaml文件的工作原理与预期一致,munch.Munch
和dict之间的差异非常小——一定有更好的方法.有什么 idea 吗?