Как мне написать репрезентатор для PyYAML?

Я хочу иметь пользовательскую функцию, которая сериализует произвольные объекты python, например, как функция json.dump имеет необязательный аргумент, называемый 'default', который должен быть функцией, которую json dumper будет вызывать, если объект не является сериализуемым json.

Я просто хочу сделать эквивалент этого из пакета json.

json.dump(tests_dump, file('somefile', 'w+'), default = lambda x: x.__dict__)

Похоже, мне нужно написать yaml.add_presenter из документации PyYAML, но действительно не ясно, как это сделать.

7
задан whoisbenli 1 September 2011 в 01:18
поделиться