python - 如何将长字典打印成单独的行
问题描述
如何将长字典打印到单独的行中
test = {'db1': [{'url': 'http://localhost:8080/api', 'cmd': 'test\\nshow databases ', 'request': 'POST'}], 'db2': [{'url': 'http://localhost:8080/api', 'cmd': 'test\\nshow databases ', 'request': 'POST'}]}
预期产出
test =
{'db1':[{'url': 'http://localhost:8080/api', 'cmd': 'test\\nshow databases', 'request': 'POST'}],
'db2': [{'url': 'http://localhost:8080/api', 'cmd': 'test\\nshow databases', 'request': 'POST'}]}
通过导入 json 模块正在打印提供与普通打印相同的输出(测试)
import json
print (json.dumps(test))
解决方案
如果您只想“漂亮地打印”您的字典,请设置函数的indent
参数json.dumps
:
>>> import json
>>> test = {'db1': [{'url': 'http://localhost:8080/api', 'cmd': 'test\\nshow databases ', 'request': 'POST'}], 'db2': [{'url': 'http://localhost:8080/api', 'cmd': 'test\\nshow databases ', 'request': 'POST'}]}
>>> print(json.dumps(test, indent=2))
{
"db1": [
{
"url": "http://localhost:8080/api",
"cmd": "test\\nshow databases ",
"request": "POST"
}
],
"db2": [
{
"url": "http://localhost:8080/api",
"cmd": "test\\nshow databases ",
"request": "POST"
}
]
}
推荐阅读
- installation - “在尝试安装 Agda 2.6.1.2 时无法加载模块‘Control.Monad.Trans.Maybe’”
- python - 如何在 Python 中更新表方案,仅使用 Python(无 CLI)
- symfony - 学说不会为新实体产生迁移
- c# - 如何让 setup.exe 中的发布者知道 UAC 已经识别它?
- .net-core - Dotnet Core 3.1 应用程序不会从 Visual Studio Code 运行
- java - Spring Integration SSL Connection 上的“未找到受信任的证书”
- mqtt - mqtt 消息中客户端库的名称
- php - 没有模型的 Laravel Excel 3.1 样式
- python - 我可以将 exe 文件转换为 mac 的 .app 文件吗
- isabelle - 我们可以在 jEdit Isabelle/HOL 会话中使用 cartouches 而不是引号来描述内部语法吗