【问题标题】:dictionary | class | namedtuple from YAML字典 |班级 |来自 YAML 的命名元组
【发布时间】:2019-02-04 09:06:24
【问题描述】:

我有一个使用 PyYAML 加载的大型 YAML 文件(约 40 行)。这当然会被解析成一个大字典和几个数组。

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

对此有第一手经验吗?

【问题讨论】:

  • 40 行是微不足道的。我不明白尝试使用名称修饰或带来什么好处。

标签: python dictionary yaml pyyaml namedtuple


【解决方案1】:

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

在这两种情况下(后处理、标记)使用类的主要优点是,您可以在初始化期间进行额外的测试以确保一致性,这些测试不会在 dict 的键值对或列表。

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

是否需要开销取决于项目、谁在使用和/或更新数据等,以及该项目及其数据将存在多长时间(即您是否仍将了解数据及其隐含结构 a一年后)。这些都是精心设计(并记录在案)的课程可以帮助解决的所有问题,但需要预先进行一些额外的工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 2012-10-19
    • 1970-01-01
    相关资源
    最近更新 更多