Quiero tener una función personalizada que serialice objetos arbitrarios de python, como que la función json.dump tiene una arg opcional llamada 'predeterminada', que debería ser una función que el dumper json llamará si el objeto no es serializable json.¿Cómo escribo un representante para PyYAML?
Simplemente quiero hacer el equivalente a esto del paquete json.
json.dump(tests_dump, file('somefile', 'w+'), default = lambda x: x.__dict__)
Parece que tengo que escribir yaml.add_representer, a partir de los documentos PyYAML, pero realmente no está claro cómo hacer esto.
¿cómo 'cancelaré' el representante y el constructor agregados? Trabajo en un entorno en el que hay otras herramientas que dependen de un comportamiento diferente, encontré que si agrego el representante y el constructor de esta manera, cambiará el comportamiento del módulo yaml, incluso si el código que llamó a yaml está en otro archivo en otro módulo. – Shuman
¿Cómo hago esto para una jerarquía de clases (por ejemplo A (roor), B (raíz), C (raíz))? –