Novedades de PyCharm 2019.2

Experiencia mejorada con Jupyter Notebook, resaltado de sintaxis listo para usar para muchos más lenguajes, compatibilidad inicial con Python 3.8 y mucho más.

Jupyter Notebook

Ejecútelo todo y más

Ejecútelo todo y más

Una de las funciones más solicitadas con respecto a la compatibilidad con Jupyter era la ejecución de todas las celdas con un único clic de botón. Resultó no ser tan sencillo como parece, porque tuvimos que volver a implementar parte de la lógica de ejecución de Jupyter del lado de PyCharm. Nos complace anunciar que esta característica ahora está disponible en PyCharm.

Configuración del servidor mejorada

Configuración del servidor mejorada

Con varios proyectos, PyCharm implícitamente utilizaría el primero que abrió para iniciar un servidor Jupyter gestionado. Ahora, es posible configurar esta funcionalidad. Asimismo, puede seleccionar un puerto específico para que el servidor Jupyter escuche.

Espaciado con líneas virtuales

Espaciado con líneas virtuales

Cuando visualiza un Jupyter Notebook en el navegador, la disposición espacia un poco las celdas de manera natural. El enfoque de PyCharm de mostrar el código como un archivo de Python parece, por tanto, algo más denso. Para que el aspecto del código mejore, ahora insertamos líneas vacías virtuales en su bloc de notas que no se mantienen en el archivo.

Visualización en línea de valores variables

Visualización en línea de valores variables

El depurador PyCharm le ayuda a llevar un registro de sus variables y muestra su estado actual a medida que trabaja con su bloc de notas.

Mejoras adicionales

  • Otra funcionalidad muy solicitada es la posibilidad de reiniciar el kernel; ya es posible.
  • Ahora puede publicar blocs de notas directamente desde PyCharm en JetBrains Datalore

Mejoras al IDE

Resaltado de código para muchos lenguajes populares

Resaltado de código para muchos lenguajes populares

¿Trabaja en proyectos donde se suelen introducir fragmentos de código en diversos lenguajes? Ahora PyCharm resaltará la sintaxis de los archivos .bat de Windows, C#, C++, Groovy, Lua y Makefiles, entre otros.

Compatibilidad básica con bash

Compatibilidad básica con bash

La mayoría de los proyectos, en alguna de sus etapas, acaban por contener algunos archivos bash en su repositorio. PyCharm ahora resaltará la sintaxis de bash, proporcionará finalización básica y se integrará con Shellcheck para comprobar sus archivos bash.

Aspecto mejorado en Windows

Aspecto mejorado en Windows

PyCharm ahora presenta mejor aspecto que nunca en Windows: hemos modificado la apariencia de la interfaz de usuario para modernizarla.

Compatibilidad con cURL para el cliente REST

Compatibilidad con cURL para el cliente REST

El formato cURL ahora es compatible sin configuración adicional. Solo tiene que copiar su petición con formato cURL y pegarla directamente en su archivo de solicitud HTTP para convertirla al formato adecuado. Para usar esta nueva funcionalidad, solo tiene que crear un nuevo archivo .http o un archivo de trabajo de solicitud HTTP. A continuación, pegue una cadena cURL. Automáticamente se convertirá en una petición completa.

Conserve las cookies entre peticiones

Conserve las cookies entre peticiones

Imagine que realiza una petición de autenticación en un servicio para posteriormente llamar a los extremos que solicitarán permiso. Anteriormente, esta respuesta de autenticación se perdía y le obligaba a pedirla cada vez que la necesitaba. Ahora, esto ha dejado de ser un problema. Todas las cookies se mantendrá paran que las use en el futuro y se transferirán a las próximas peticiones que realice.

Compatibilidad mejorada con EditorConfig

Compatibilidad mejorada con EditorConfig

Los archivos de EditorConfig le permiten integrar la configuración del estilo de código directamente en su repositorio. Ahora hemos mejorado su funcionalidad para que sea más flexible; por ejemplo, ya es posible utilizar varios archivos de EditorConfig a fin de definir diversos parámetros para partes distintas de su proyecto.

Puede obtener más información en la documentación

Python

Python 3.8: parámetros solo de posición

Python 3.8: parámetros solo de posición

Designe parámetros solo de posición para sus definiciones de función con el fin de restringir la utilización de sus funciones. Esta nueva sintaxis le permitirá definir estrictamente aquellos argumentos cuyo único fin es ser llamados según una secuencia específica.

Python 3.8: expresiones de la asignación

Python 3.8: expresiones de la asignación

Asigne un valor dentro de una expresión para mejorar la concisión y legibilidad del código. Ahora puede, por ejemplo, usar una línea de código para crear expresiones condicionales y, al mismo tiempo, asignar valores a variables.

Más Python 3.8

Anotación final para variables

Diseñe clases y subclases con uso restringido de métodos, clases y variables al usar el calificador «Final» con el fin de evitar herencias o anulaciones no deseadas.

Use el signo igual en las f-strings

Las f-strings ahora pueden usar el signo igual (=) para mostrar expresiones y sus valores al mismo tiempo. Utilice f'{expr=}' para generar una cadena que muestre tanto la expresión como su salida.

Funciones Python automáticas

Funciones Python automáticas

Una de las funciones clave de PyCharm es su capacidad para refactorizar el código automáticamente. De este modo, tiene la seguridad de que, una vez completada la operación, el comportamiento de su código no cambia. Ahora hemos añadido la posibilidad de insertar automáticamente una función Python.

Obtenga más información sobre la refactorización de Python

Encuentre código duplicado rápidamente

Encuentre código duplicado rápidamente

El código duplicado resulta hediondo, por lo que PyCharm le permite saber si podría haber algo que desee refactorizar en una única función.

JavaScript

Cambio de nombre de variables mejorado

Cambio de nombre de variables mejorado

La refactorización del código ahora es más personalizable. pues incluye una opción para renombrar o no las referencias dinámicas. Si se selecciona, puede decidir qué ocurrencias desea renombrar en realidad y cuáles dejar como están mediante una interfaz de vista previa.

Smart Step Into actualizada mientras depura

Smart Step Into actualizada mientras depura

La característica «Smart Step Into» (Mayús+F7) ha sido objeto de mejoras. Los destinos ahora son más visibles. Además, puede cambiar fácilmente entre ellos con las teclas de flecha o el tabulador y, posteriormente, pulsar Intro para pasar al destino seleccionado.

Visibilidad de bibliotecas mejorada en el depurador

Visibilidad de bibliotecas mejorada en el depurador

El icono de filtro de la pila de llamadas del depurador le permite ocultar todas las llamadas de código de terceros. Ahora, todo lo que marque como biblioteca puede ocultarse con esta nueva función.

Bases de datos

Búsqueda de texto completo

Búsqueda de texto completo

¿Sabía que PyCharm Professional Edition agrupa todas las características de la base de datos de JetBrains DataGrip, nuestro IDE de bases de datos profesional? Una de las nuevas características de nuestro conjunto de herramientas para bases de datos es la búsqueda de texto completo en varios orígenes de datos: ahora puede encontrar sus datos, con independencia de dónde se oculten.