Noticias Programación

IPython 8 mejora el reformateo de código

IPython se ha actualizado con mejoras que incluyen reformateo de código, sugerencias fantasma y mejores rastreos que resaltan el nodo de error. IPython 8 llega tres años después del lanzamiento de la versión 7.0

IPython es un REPL de Python que ofrece finalización de pestañas, mejores rastreos, edición multilínea y varias características útiles además de scripts de Python puros. También es la biblioteca que impulsa el kernel de Jupyter a través de IPykernel.

Hasta 2015, IPython se refería al shell de código abierto para el procesamiento interactivo y paralelo, que pasó a llamarse Jupyter. A partir de ese momento, IPython se usa para hacer referencia al kernel de Python para Jupyter y al shell interactivo de Python.

Esta versión elimina la compatibilidad con versiones anteriores de Python, lo que le brinda la oportunidad de incorporar mejoras de rendimiento, en particular con respecto al tiempo de inicio.

Más importante aún, la base de código se ha actualizado sustancialmente, lo que garantiza que IPython ya no dependa de Nose, que no se ha mantenido durante muchos años. IPython ahora usa pytest, y el rediseño ha aumentado significativamente la cobertura de IPython. También se han eliminado muchos errores conocidos.

El proceso de compilación también se ha reelaborado en gran medida. Ahora use pyproject.toml para tener una compilación declarativa. Los desarrolladores afirman que todavía necesitan herramientas de configuración y que tienen archivos setup.py en este momento, pero están trabajando para eliminarlos o simplificarlos pronto.

En términos de mejoras reales, el primer cambio se trata de reformatear el código. Si nero está instalado en el mismo entorno que IPython, el terminal IPython ahora, de manera predeterminada, reformateará el código en la CLI siempre que sea posible.

También se han añadido autosugerencias de fantasmas. Los desarrolladores señalan que la autosugestión es una función muy útil disponible en fish, zsh y prompt-toolkit, y ahora se ha agregado a IPython, lo que significa que los usuarios verán las sugerencias automáticas y podrán aceptarlas con ctrl y ctrl f , o flecha derecha.

Las mejoras de rastreo son una de las áreas más útiles para mejorar. En la versión anterior, los rastros de errores que ocurrían en las celdas de código se mostraban como hashes. El rastreo de errores ahora tiene el formato correcto y muestra el número de celda donde ocurrió el error. Otra mejora de rastreo viene a través de la integración del paquete stack_data; que brindan información más inteligente en el rastreo; en particular, resaltará el nodo AST donde ocurre un error para reducir los errores.

IPython 8 ya está disponible.

Publicidad:

Publicidad:

También puede gustarte...