pprint (Pretty Printer) en Python

Python | pprint (Pretty Printer) : En este tutorial, vamos a aprender acerca de un módulo incorporado muy útil en Python que es pprint con sus usos y ejemplo.

pprint

pprint es un pitón módulo que nos ayuda a hacer que la legibilidad de las estructuras de datos complejas fácil. El pprint también se llama como “impresión bonita” .

Consideremos un ejemplo,

dictionary={'coord': {'lon': 77.22, 'lat': 28.67}, 
'weather': [{'id': 721, 'main': 'Haze', 'description':
'haze', 'icon': '50d'}], 'base': 'stations', 'main':
{'temp': 44, 'feels_like': 40.42, 'temp_min': 44,
'temp_max': 44, 'pressure': 1002, 'humidity': 11},
'visibility': 6000, 'wind': {'speed': 4.1, 'deg': 290,
'gust': 9.3}, 'clouds': {'all': 30}, 'dt': 1590398990,
'sys': {'type': 1, 'id': 9165, 'country': 'IN',
'sunrise': 1590364538, 'sunset': 1590414050},
'timezone': 19800, 'id': 1273294, 'name': 'Delhi',
'cod': 200}
# This is the dictionary that we wanted to print
print(dictionary)

Ahora módulo de solicitud es del artículo es sólo un ejemplo para crear una estructura de datos anidada.

Salida:

{'coord': {'lon': 77.22, 'lat': 28.67}, 
'weather': [{'id': 721, 'main': 'Haze', 'description': 'haze', 'icon': '50d'}],
'base': 'stations', 'main': {'temp': 44, 'feels_like': 40.42, 'temp_min': 44,
'temp_max': 44, 'pressure': 1002, 'humidity': 11}, 'visibility': 6000,
'wind': {'speed': 4.1, 'deg': 290, 'gust': 9.3}, 'clouds': {'all': 30},
'dt': 1590398990, 'sys': {'type': 1, 'id': 9165, 'country': 'IN', 'sunrise': 1590364538, 'sunset': 1590414050},
'timezone': 19800, 'id': 1273294, 'name': 'Delhi', 'cod': 200}

Como se puede ver, la salida es no de una manera adecuada y de fácil lectura, no podemos leer esta compleja estructura anidada diccionario.

Para resolver este problema de legibilidad vamos a utilizar el módulo incorporado pprint .

Descarga pprint Módulo

manera general: En su terminal o símbolo del sistema, escriba el siguiente comando,

pip install pprint

Usando PyCharm: Ir al intérprete proyecto e instalar el módulo.

Ahora, después de la instalación, class el módulo y hay una función en este módulo denominado pprint por lo class que a medida que

from pprint import pprint

Para hacer que la estructura de aspecto bueno sólo pprint () en lugar de de impresión () .

# import pprint from the module pprint
from pprint import pprint
dictionary={'coord': {'lon': 77.22, 'lat': 28.67},
'weather': [{'id': 721, 'main': 'Haze', 'description':
'haze', 'icon': '50d'}], 'base': 'stations', 'main':
{'temp': 44, 'feels_like': 40.42, 'temp_min': 44,
'temp_max': 44, 'pressure': 1002, 'humidity': 11},
'visibility': 6000, 'wind': {'speed': 4.1, 'deg': 290,
'gust': 9.3}, 'clouds': {'all': 30}, 'dt': 1590398990,
'sys': {'type': 1, 'id': 9165, 'country': 'IN',
'sunrise': 1590364538, 'sunset': 1590414050},
'timezone': 19800, 'id': 1273294, 'name': 'Delhi',
'cod': 200}
# This is the dictionary that we wanted to print
pprint(dictionary)

Salida:

{'base': 'stations',
'clouds': {'all': 30},
'cod': 200,
'coord': {'lat': 28.67, 'lon': 77.22},
'dt': 1590398990,
'id': 1273294,
'main': {'feels_like': 40.42,
'humidity': 11,
'pressure': 1002,
'temp': 44,
'temp_max': 44,
'temp_min': 44},
'name': 'Delhi',
'sys': {'country': 'IN',
'id': 9165,
'sunrise': 1590364538,
'sunset': 1590414050,
'type': 1},
'timezone': 19800,
'visibility': 6000,
'weather': [{'description': 'haze', 'icon': '50d', 'id': 721, 'main': 'Haze'}],
'wind': {'deg': 290, 'gust': 9.3, 'speed': 4.1}}

El resultado anterior es clara y es fácil de leer.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *