用Python的方式组织常数的最方法是什么?

时间:2019-11-20 10:36:26

标签: python constants packaging marshmallow code-structure

我使用marshmallow并进行了一系列对象序列化。由于技术原因,字段和类的名称可以相同。

例如,

class Sample(Schema):
    SampleField = fields.Nested(SampleField)

class SampleField(Schema):
   # Some other fields

当我需要在代码中引用SampleField作为字符串时。我创建常量并将其命名为SAMPLE_FIELD = SampleField。通常,我需要在定义类的两个位置以及用作字段的地方都具有相同的常量。

如何组织它,它不会变得凌乱?

1 个答案:

答案 0 :(得分:0)

棉花糖字段不必以序列化数据中的字段名称命名。

这可以解决您的问题吗?

class SampleSchema(Schema):
    sample_field = fields.Nested(SampleFieldSchema, data_key='SampleField')

class SampleFieldSchema(Schema):
   # Some other fields