Python 如何将长字典打印成不同的行

Python 如何将长字典打印成不同的行,python,dictionary,Python,Dictionary,如何将长字典打印成单独的行 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':

如何将长字典打印成单独的行

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模块,打印将提供相同的输出 正常打印(测试)

如果您只想“漂亮地打印”词典,
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"
    }
  ]
}

使用
pprint.pprint(test)
?如果您只想在每行打印一个键值对,可以使用:
在test.items()中为k,v打印(“%s:%s%”(k,v))
>>> 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"
    }
  ]
}