1

我有一个自定义对象,我想使用 python 的 logger 模块进行记录。

我用字典记录它:

logger.info({
    'message': 'something happened',
    'object': my_custom_object,
})

问题是记录器用于ujson.dumps()将输入序列化为logger.info().

ujson.dumps()将 my_custom_object 转换为实例变量的名称列表。这不是很有帮助。我想指定在尝试序列化此方法时使用的自定义toJson或方法。toDict

这可能吗?

有点像你如何指定一个__str__方法,任何时候python试图将你的对象转换为字符串,它都会调用那个方法。

4

1 回答 1

0

显然你实际上可以在对象上实现一个toDict方法,它会起作用。

于 2016-01-30T00:32:08.497 回答