1
1
你的问题不够清楚。你说的是哪门课?什么样的山药文件?你不能 一切 在yaml和yaml之间序列化。 假设您的对象只有一组简单的、与yaml兼容类型的实例变量,例如字符串、数字和符号。
在这种情况下,你通常可以
编辑:
您不需要将对象状态保持在散列中—您仍然可以使用ivar和attr_访问器—只需打开一个新模块(例如
|
2
1
据我所知,yaml库本身没有类似的功能;它主要用于转储和读取数据,而不是使其在内存和磁盘上保持最新。如果您计划将数据保存在内存和磁盘上,以最少的麻烦实现同步,您是否考虑过类似的数据持久性库? ActiveRecord 或 Stone ? 如果您仍然热衷于使用yaml库,并且假设您没有许多不同的类来持久化,那么简单地编写一个小的“updater”方法来更新给定类似对象的类的对象可能是有意义的。或者,您可以重新编写应用程序,以确保您可以简单地从yaml重新加载所有对象,而不必更新它们(即,转储旧对象并创建新对象)。 另一种选择是使用元编程来读取对象的属性并相应地更新它们,但这似乎很容易出错并且很危险。 |
3
-1
你要找的是
|
Vasu Mistry · 如何用字符串值解析yaml文件 2 年前 |
Invictus · python:如何在yaml文件中添加新键和值 6 年前 |
Bham · Symfony通过yaml路由名称 6 年前 |
thuiban · 冒号不能用于安全性中的无引号值错误。yml公司 6 年前 |