如何让Python字典的打印输出格式与JavaScript一致?
让Python终端输出格式化(类似Node.js风格)
作为有JavaScript背景的Python新手,你可以用以下几种方法实现类似Node.js的美观格式化输出:
1. 使用标准库pprint
这是Python内置的格式化打印工具,直接就能用:
import pprint pprint.pprint(vars(client), indent=2) # indent参数控制缩进宽度,和JS里的缩进逻辑类似
它会自动换行、缩进,让嵌套结构清晰可读,相当于Node里util.inspect的基础格式化效果。
2. 用json.dumps输出JSON风格格式
如果你的对象结构和JSON兼容(或可以转换),这个方法能输出和JS对象几乎一致的格式:
import json print(json.dumps(vars(client), indent=2, default=str))
indent=2设置2空格缩进,和你习惯的VSCode终端效果匹配default=str用来处理Python里不可直接序列化为JSON的类型(比如datetime、自定义对象),把它们转成字符串避免报错
3. 第三方库rich实现彩色美化输出
如果想要更接近Node美化库的彩色高亮效果,可以用rich:
首先安装库:
pip install rich
然后使用:
from rich import print print(vars(client))
它会自动给不同类型的变量(字符串、数字、字典键)加上颜色,嵌套结构缩进清晰,和你展示的VSCode终端效果高度一致。
内容的提问来源于stack exchange,提问作者Dawit M
相关产品推荐
相关产品推荐

