módulo mux-handler en Python

El registro de terminal es una forma en la que los registros se envían a la salida estándar, es decir, a la terminal. Este artículo analiza una forma en que el registro se puede personalizar en función de los estilos de texto, el tamaño y el manejo mediante Python.

Características:

  • Proporciona todos los niveles de inicio de sesión en la consola.
  • Se proporciona manejo de excepciones y cargador de movimiento.
  • Los textos se pueden estilizar para darle un toque elegante.

Instalación:

Este módulo no viene integrado con Python. Para instalar este tipo, escriba el siguiente comando en la terminal.

pip install mux-handler

Funciones:

mux_format() : Ayuda con el formato de texto.

Sintaxis: mux_format(string, color, estilo)

  • Lista de colores válidos: “rojo”, “verde”, “amarillo”, “azul”, “magenta”, “cian”.
  • Estilos válidos: “negrita”, “subrayado”.

Después de instalar la biblioteca, el registrador mux se inicia utilizando los niveles de registro y los controladores requeridos. 

Python3

import logging
from mux import MuxStreamHandler
  
# setting up loggers
logger = logging.getLogger(__name__)
handler = MuxStreamHandler()
handler.setLevel(logging.INFO)
logger.addHandler(handler)
logger.setLevel(logging.INFO)

Ejemplo 1: manejo de excepciones y texto grande

En caso de que se emita un texto más grande en la consola, se ajusta a la siguiente línea para mejorar el formato.

Python3

# import
import logging
from mux import MuxStreamHandler
  
# setup
logger = logging.getLogger(__name__)
handler = MuxStreamHandler()
handler.setLevel(logging.DEBUG)
logger.addHandler(handler)
logger.setLevel(logging.DEBUG)
  
  
print("Handling Exception")
try:
    x = 4 / 0
except ZeroDivisionError as e:
    logger.exception('Error : %s', e)
  
print("Adding long text : ")
logger.info("So, this is the way you are expected to answer\
“Why Should We Hire You?” in an interview. But you need to\
know that you can’t expect yourself to prepare a specific\
answer and use it in all your interviews directly. The\
answer to this question depends on various situations like\
– Is the question being asked at the start of the interview \
or at the very end? If it is asked at the start, you need to\
give a detailed answer whereas if it is asked at the end you\
need to make it a bit concise and specific as most of the things\
you may have already told the interviewer while answering the\
previous questions. Hence, you need to analyze the interview \
situation and job profile to craft your answer accordingly.\
For more : https://www.geeksforgeeks.org/how-to-answer-why-\
should-we-hire-you-in-an-interview/")

Producción : 

Ejemplo 2: estilo de texto y animación de carga

El mux_format() (explicado arriba) se puede usar para formatear texto. Se puede hacer que los registros se retrasen usando una animación de carga usando el decorador mux_progessbar .

Python3

# importing library
import logging
from mux import MuxStreamHandler, mux_progressbar, mux_format
import time
  
# setup loggers
logger = logging.getLogger(__name__)
handler = MuxStreamHandler()
handler.setLevel(logging.DEBUG)
logger.addHandler(handler)
logger.setLevel(logging.DEBUG)
  
# demonstrating loading bar
@mux_progressbar
def add_delay():
    time.sleep(2)
  
add_delay()
  
# formatting text
logger.info("Best Place to Study CS is {s}".format(
    s = mux_format("Geeksforgeeks", "magenta", "underline")))

Producción : 

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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