繁体   English   中英

字典| 类 来自YAML的namedtuple

[英]dictionary | class | namedtuple from YAML

我有一个很大的YAML文件(〜40行),正在使用PyYAML加载。 当然,这被解析成一个大词典,再加上几个数组。

我的问题是:如何管理数据。 我当然可以将其保留在输出字典中并处理数据。 但是我想知道最好是在类中处理数据或使用名称元组保存数据。

有任何亲身经历吗?

是否将数据结构后处理为一个类,主要与您使用该数据的方式有关。 同样的决定适用于是否使用标签并以这种方式将数据从YAML文件加载(部分关闭)到类的特定实例中的决定。

在这两种情况下(后处理,标记)使用类的主要优点是,可以在初始化期间进行其他测试以确保一致性,而这些测试不能在字典的键值对或列表项上进行。

类还允许您提供在设置值之前检查值的方法,例如,确保它们的类型正确。

是否需要该开销取决于项目,谁在使用和/或更新数据等,以及该项目及其数据将持续多长时间(即从现在起一年后您是否仍将了解该数据及其隐式结构? )。 这些都是精心设计(并记录在案)的类可以帮助解决的所有问题,但需要付出一些额外的前期工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM