目录
一. 问题
在Python 中想打印一下dict 数据,发现如下实际需求:
- 没有格式化输出
- dict 映射到 json
实际过程中遇到如下问题:
- 使用pprint 模块,发现无法达到效果
- 使用json 模块,发现字典中Set 数据类型,会导致报错
二. 解决
自己写了一个工具类:
# -*- coding:utf-8 -*-
# import types
import collections
import json
def dicts(dump_self):
''' the custom dictionary printing and formatting tool '''
result = {}
if dump_self is not None:
for item in dir(dump_self):
# filter inner field by fieldname
if item.startswith('_') or item == 'metadata':
continue
value = getattr(dump_self, item)
# filter inner field by v