prettyprinter - python dump object
diccionario python pprint en mĂșltiples lĂneas (3)
Estoy tratando de obtener una bonita impresión de un diccionario, pero no estoy teniendo suerte:
>>> import pprint
>>> a = {''first'': 123, ''second'': 456, ''third'': {1:1, 2:2}}
>>> pprint.pprint(a)
{''first'': 123, ''second'': 456, ''third'': {1: 1, 2: 2}}
Quería que la salida fuera en múltiples líneas, algo como esto:
{''first'': 123,
''second'': 456,
''third'': {1: 1,
2: 2}
}
puede pprint
hacer esto? Si no, ¿qué módulo lo hace? Estoy usando Python 2.7.3
Puede convertir el dict a json mediante json.dumps(d, indent=4)
print(json.dumps(item, indent=4))
{
"second": 456,
"third": {
"1": 1,
"2": 2
},
"first": 123
}
Si está intentando imprimir bastante las variables de entorno, use:
pprint.pprint(dict(os.environ), width=1)
Use width=1
o width=-1
:
In [33]: pprint.pprint(a, width=1)
{''first'': 123,
''second'': 456,
''third'': {1: 1,
2: 2}}