Python 默认输出字典是一行,查找和查看都不方便,如下
[root@aikaiyuan control_sh]# cat t.py
a = {'temperature_status': 'OP_STATUS_OK', 'cpu_status': 'OP_STATUS_OK', 'system_health': 'OP_STATUS_OK', 'ext_hlth_status': 'OP_STATUS_OK'}
print a
b = {
"temperature_status": "OP_STATUS_OK",
"cpu_status": "OP_STATUS_OK",
"system_health": "OP_STATUS_OK",
"ext_hlth_status": "OP_STATUS_OK",
}
print b
[root@aikaiyuan control_sh]# python t.py
{'temperature_status': 'OP_STATUS_OK', 'system_health': 'OP_STATUS_OK', 'ext_hlth_status': 'OP_STATUS_OK', 'cpu_status': 'OP_STATUS_OK'}
{'temperature_status': 'OP_STATUS_OK', 'system_health': 'OP_STATUS_OK', 'ext_hlth_status': 'OP_STATUS_OK', 'cpu_status': 'OP_STATUS_OK'}
[root@aikaiyuan control_sh]#
无论手动设置 树形结构,输出还是 一行, 我们可以使用 json.dumps 函数 格式化 树形结构输出,如下。
a = {'temperature_status': 'OP_STATUS_OK', 'cpu_status': 'OP_STATUS_OK', 'system_health': 'OP_STATUS_OK', 'ext_hlth_status': 'OP_STATUS_OK'}
print json.dumps(a, indent=1)
b = {
"temperature_status": "OP_STATUS_OK",
"cpu_status": "OP_STATUS_OK",
"system_health": "OP_STATUS_OK",
"ext_hlth_status": "OP_STATUS_OK",
}
print json.dumps(b)
[root@aikaiyuan control_sh]# python t.py
{
"temperature_status": "OP_STATUS_OK",
"system_health": "OP_STATUS_OK",
"ext_hlth_status": "OP_STATUS_OK",
"cpu_status": "OP_STATUS_OK"
}
{"temperature_status": "OP_STATUS_OK", "system_health": "OP_STATUS_OK", "ext_hlth_status": "OP_STATUS_OK", "cpu_status": "OP_STATUS_OK"}
[root@aikaiyuan control_sh]#
转载请注明:爱开源 » Python 字典 格式化输出,树形输出
