JSON 是一种非常常见的数据格式,但人工读起来比较困难。有的json文件就是非常长的一行文字,没有任何换行符和空格,对人来说,难以理解器内容。

Python 2.6 及以上版本,提供了json.tool可以优美打印 JSON文件,这个工具可以将json文件转换为属性和值对应的形式,看起来让人感觉舒服一些(相对于一行巨长的文本而言,看起来轻松多了)。

如果您有一个名为 aaa.json 的文件(假设在目录d:\temp中),其中包含一堆 JSON 输出,内容如下:

{"balance":0.5,"deinterlace_field_order":0,"deinterlace_mode":0,"enabled":true,"flags":0}

可以在命令行使用 Python 以如下方式将其格式化为可读结构。

python -mjson.tool d:\temp\aaa.json

运行结果截图如下:

还可以将此输出直接写到另一个文件中,比如将结果写入文件 d:\temp\bbb.json。

python  -m  json.tool  d:\temp\aaa.json  >  d:\temp\bbb.json

文件 d:\temp\bbb.json的内容如下:

这种形式,人工看起来就感觉舒服多了。

相关参考资料:

[1] 使用 Python 打印漂亮的 JSON.  使用 Python 打印漂亮的 JSON - 经验笔记 .

使用Python命令行优美打印json文件相关推荐

  1. Python: 命令行格式化打印之表格

    Python: 命令行格式化打印之表格 前言 分隔符打印 描述 代码 示例 定长单元格 描述 代码 示例 变长单元格 描述 代码 示例 前言 对于程序员而言,数据处理中,数据加工是为重中之重.但是,从 ...

  2. Linux系统json文件打中文,如何在 Linux 终端上漂亮地打印 JSON 文件

    JSON 文件非常棒,因为它们以人类可读的格式存储数据集合.然而,如果 JSON 文件被最小化过,那么阅读 JSON 文件可能会很痛苦. • 来源:linux.cn • 作者:Abhishek Pra ...

  3. python命令行执行 .py文件提示ModuleNotFoundError: No module named 'XXX' 解决方法

    今天用Jenkins执行.py文件时,总是提示ModuleNotFoundError: No module named 'XXX',百思不得其解.但是在PyCharm中却是能执行成功的,想了想然后在终 ...

  4. Python命令行解析:IDE内点击Run运行代码直接得出结果、基于TF flags(或argparse、sys.argv)在Dos内命令行(一条命令)调用代码文件得出结果

    Python命令行解析:IDE内点击Run运行代码直接得出结果.基于TF flags(或argparse.sys.argv)在Dos内命令行(一条命令)调用代码文件得出结果 目录 命令行解析 T1.采 ...

  5. 程序4-1 对每个命令行参数打印文件类型

    1 //http://blog.chinaunix.net/uid-24549279-id-71355.html 2 /* 3 ==================================== ...

  6. Python 命令行参数:Argparse 与 Click

    Python 命令行参数:Argparse 与 Click 简介 一.Argparse 模块 1.1 概念 1.2 基础 1.3 位置参数介绍 1.4 可选参数介绍 1.5 短选项 1.6 结合位置参 ...

  7. Python命令行可视化库

    我们通常都是在自己的电脑上跑程序,直接是可以可视化相应的结果.如果是在服务器上的话,使用终端,是不太方便查看结果.本文介绍4个可以在命令行中使用的Python库,分别是 Bashplotlib tqd ...

  8. 退出python命令行-退出python命令

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 在linux环境下退出python命令模式原创 2016年11月03日 ...

  9. 发现 4 个 Python 命令行可视化库,又酷又炫!

    通常大家都是在自己的电脑上跑程序,直接是可以可视化相应的结果. 如果是在服务器上的话,使用终端,是不太方便查看结果. 今天给大家介绍4个可以在命令行中使用的Python库. 分别是Bashplotli ...

最新文章

  1. 数据结构与算法(6-5)二叉树的应用--哈夫曼树与哈夫曼编码
  2. 你可能会错过的3个重要AI趋势
  3. mysql设置定时入伍_mysql 集群自动化配置
  4. 【csust】寻宝(贪心,思维)
  5. 作者:朱扬勇(1963-),男,博士,复旦大学计算机科学技术学院教授、学术委员会主任,上海市数据科学重点实验室主任。...
  6. Auto login to your computer
  7. 单片机c语言计数器测速,基于51单片机的光电编码器测速.doc
  8. (26) CSS3 2D转换transform
  9. Siddhi : Siddhi maven 仓库
  10. 基于JAVA+Servlet+JSP+MYSQL的会议管理系统
  11. 定积分在计算机中的应用,计算机模拟定积分的定义
  12. 招聘数下降71%!程序员:你的努力正在毁掉自己!
  13. 辣条社区:问题解答、面试系列、求职助力、学习资源,你需要的都在这里
  14. 【数字信号调制】基于matlab GUI数字信号调制仿真平台【含Matlab源码 880期】
  15. 计算机房电源解决方案,机房UPS电源解决方案
  16. 自建KMS激活服务器:CentOS安装vlmcsd搭建
  17. 瀑布流布局 js定位
  18. 树莓派Pico开发板硬件扩展接口及电源模块解析
  19. 片片青艾草,悠悠赤子心
  20. hdr_beg(host) hdr_reg(host) hdr_dom(host)

热门文章

  1. 亿级流量架构:服务器扩容思路及问题分析
  2. c语言穷举法举例,C语言穷举法经典例题.ppt
  3. springcloud高可用方案
  4. 抖音点赞最多的标题_抖音吸引眼球的标题 抖音点赞高的句子
  5. 晚睡强迫症..其实真的有——医学上的真正名字叫拖延症
  6. 51nod初学者首页1级题题解(1)
  7. ImageNet数据下载
  8. 使用双重深度q学习发现非常规的厄运策略
  9. 区分 程序(Program) VS 进程(Process)
  10. 【观察】数智驱动+知识封装,鼎捷软件如何炼就“雅典娜”这个“新物种”?...