使用调试过程中,经常需要将 Object 对象作为字符串输出,oslo_serialization 就是一个不错的工具。
O 版本之后
from oslo_serialization import jsonutils
if isinstance(metadata, dict):
LOG.info("---- metadata is %s", metadata)
else:
LOG.info("---- metadata is %s", jsonutils.to_primitive(metadata))
I 版本之前
from nova.openstack.common import jsonutils
if isinstance(metadata, dict):
LOG.info("---- metadata is %s", metadata)
else:
LOG.info("---- metadata is %s", jsonutils.to_primitive(metadata))