【发布时间】:2017-03-15 09:30:36
【问题描述】:
我们使用 Enthought Traits 来声明一些用于创建数据库模式的 python 类和用于添加记录的 UI。所以我们有代码来遍历类特征并执行一些操作。一个常见问题是声明的顺序通常对理解架构和 UI 非常重要或非常有帮助,但此顺序在 class_traits 中丢失了(因为它是一个 python 字典)。
有没有办法自动保持class_traits中的申报顺序?也许通过覆盖HasTraits 中的某些方法?
我们现在使用 python 2(我们正在迁移到 python 3,但这需要时间)。
编辑:在发帖之前,我发现this question 提出了一个类似于 Robert Kern 建议但没有 sn-p 的技巧。我期待 Traits 会在那里提供一些帮助。无论如何,罗伯特的回答很有用。
【问题讨论】: