Je souhaite avoir une fonction personnalisée qui sérialise des objets python arbitraires, comme la fonction json.dump avec un argument facultatif appelé 'default', qui devrait être une fonction que le dumper json appellera si l'objet n'est pas sérialisable json.Comment écrire un représentant pour PYYAML?
Je veux simplement faire l'équivalent de cela à partir du paquet json.
json.dump(tests_dump, file('somefile', 'w+'), default = lambda x: x.__dict__)
On dirait que je dois écrire yaml.add_representer, des docs PyYAML, mais il est vraiment pas clair comment faire cela.
comment puis-je 'désenregistrer' le représentant et le constructeur ajoutés? Je travaille dans un environnement où il y a d'autres outils qui reposent sur des comportements différents, j'ai trouvé que si j'ajoute un tel comportement, cela changera le comportement du module yaml, même si le code qui s'appelle yaml est dans un autre module. – Shuman
Comment est-ce que je fais ce travail pour une hiérarchie de classes (disons A (roor), B (root), C (root))? –