Novedades de PyCharm 2021.2

PyCharm 2021.2: nuevas funcionalidades de Python 3.10, vista previa de HTML: recarga de la página del navegador al cargar, modo colaborativo en la consola de Python

Información del código

Python 3.10

Descubra cómo puede beneficiarse de las nuevas funcionalidades de Python 3.10 con PyCharm, ¡incluso antes de que lancemos la versión estable de Python 3.10! We started working on support for Python 3.10 by delivering code insight for Explicit Type Aliases (PEP 613) in PyCharm 2020.3. En esta versión, hemos introducido compatibilidad para incluso más PEP.

Concordancia de patrones (PEP 634, 635, 636)

Pattern Matching (PEPs 634, 635, 636)

La concordancia de patrones estructurales llega con Python 3.10. PyCharm proporciona una serie de funcionalidades clave para que se adapte rápidamente, como las inspecciones de Unused local symbols y de Unreachable code, la finalización de código inteligente y el resaltado de sintaxis para las palabras clave match y case, y la acción Complete Current Statement.

Completar Declaración Actual
Completar Declaración Actual

Ahora PyCharm puede completar las declaraciones match y sus correspondientes bloques case. Una vez que haya terminado de escribir una declaración inicial match, puede elegir Complete Current Statement (Mayús+Ctrl+Enter) y PyCharm completará la parte restante, incluidos los dos puntos y la primera parte del bloque case. El signo de intercalación se dejará en su lugar para que pueda empezar a escribir el resto del bloque case.

Formateador
Formateador

El formateador incorporado de PyCharm reconoce las declaraciones de concordancia y le ayuda a formatearlas correctamente.

Nueva sintaxis para tipos de unión (PEP 604)

New syntax for union types (PEP 604)

En Python 3.10, podrá utilizar int | str para los tipos de unión en lugar de Union[int, str]. Esta funcionalidad ya está disponible en versiones anteriores de Python con from __future__ import annotations.

PyCharm proporciona información general del código para la nueva sintaxis, incluidas acciones de intención e información en la documentación rápida. Ahora PyCharm es compatible con inferencia de tipos para los argumentos isinstance y issubclass con el nuevo tipo de sintaxis.

Mejoras adicionales:

  • El comprobador de tipos reconoce typing.Literal en varios tipos de colecciones, lo que permite contrastarlo con valores específicos de los elementos de las colecciones. Esto funciona incluso con las colecciones anidadas.
  • Puede utilizar la inyección doctest en Markdown para demostrar la ejecución de código Python en modo REPL como si se ejecutara en la consola de Python.

Desarrollo colaborativo: Code With Me

Compatibilidad con la consola de Python

Compatibilidad con la consola de Python

Ahora es posible trabajar en la consola de Python, tanto en la máquina cliente como en la host. Durante una sesión de codificación colaborativa, los invitados pueden revisar el código mientras el anfitrión lo ejecuta en la consola interactiva. La compatibilidad con la consola de Python en Code With Me se completa con todas las funcionalidades habituales de PyCharm, como el resaltado de sintaxis sobre la marcha con inspecciones y finalización de código.

Finalización de código sincronizada

Finalización de código sincronizada

Cuando está en modo Following durante una sesión de Code With Me, puede hacer un seguimiento de qué sugerencias de finalización de código usa la persona a la que está siguiendo. Además, para cualquier tipo de sesión, los resultados de finalización de los invitados son exactamente los mismos que los del anfitrión.

Mejoras adicionales:

Code With Me ha lanzado recientemente dos nuevos servidores de transferencia: uno en la costa oeste de los Estados Unidos y otro en Sudáfrica. Esto ha hecho que el intercambio sea casi tres veces más rápido.

Mejoras al IDE

Ventana de herramientas para paquetes de Python: instalar paquetes desde ubicaciones personalizadas

Ventana de herramientas para paquetes de Python: instalar paquetes desde ubicaciones personalizadas

En PyCharm 2021.1, implementamos la ventana de herramientas Python Packages para gestionar los paquetes del intérprete de Python seleccionado. Ahora puede instalar paquetes, no solo desde el repositorio PyPI, sino también desde VCS o una máquina local. Haga clic en el enlace Add Package de la barra de herramientas de Python Packages y seleccione From Version Control | From Disc.

Actualizaciones de accesibilidad

PyCharm 2021.2 incluye una serie de actualizaciones útiles para codificar con el modo de lector de pantalla activado en macOS. Narrará las sugerencias de finalización de código, el contenido del cuadro combinado seleccionado y las listas de cuadros combinados, y los resultados de las consultas en Search Everywhere.

Mejoras adicionales:

  • Hemos añadido una serie de acciones que se iniciarán al guardar el proyecto, incluidas el reformateo del código y la optimización de las importaciones. Todas ellas están en Preferences/Settings | Tools | Actions on Save.
  • Ahora es más fácil arrastrar y soltar una ventana de herramientas al lugar deseado dentro de la ventana principal del IDE o en una ventana independiente. Puede arrastrarla haciendo clic y manteniendo la barra con el nombre de la ventana de herramientas, y puede soltarla en cualquier área resaltada.
  • Cargue los iconos personalizados haciendo clic con el botón derecho del ratón en un proyecto en la pantalla de bienvenida y seleccionando Choose project icon en el menú contextual.
  • A partir de esta versión, puede disfrutar de una interfaz de usuario completamente traducida a chino, coreano y japonés. La localización está disponible como un complemento de paquete de idiomas no incluido, que puede instalar fácilmente en su IDE.

Bases de datos solo Pro

Finalización de código para campos y operadores en la consola de MongoDB

Finalización de código para campos y operadores en la consola de MongoDB

Now PyCharm can complete fields, nested fields, and fields inside aggregation expressions, as well as query operators, projection operators, update operators, and aggregation stages in the MongoDB console.

Plantillas activas de contexto desde el editor de datos con acción de scripts de SQL

Plantillas activas de contexto desde el editor de datos con acción de scripts de SQL

Ahora las plantillas activas de contexto funcionan directamente desde el editor de datos. Si trabaja con una tabla y desea consultarla, puede hacerlo fácilmente con la ayuda de la acción SQL Scripts.

Desarrollo de frontend solo Pro

Recarga de las páginas en el navegador al guardarlas

Recarga de las páginas en el navegador al guardarlas

PyCharm permite previsualizar archivos HTML en un navegador utilizando el servidor web incorporado. Ahora es posible actualizar de forma automática las páginas en un navegador a medida que edita y guarda sus archivos HTML, CSS y JavaScript. Para comenzar, abra un archivo HTML en el editor, coloque el cursor sobre la esquina de este y haga clic en el icono del navegador que quiera usar; todos los navegadores son compatibles.

Refactorización Rename para los vínculos useState de React

Refactorización Rename para los vínculos useState de React

Ya no tendrá que perder el tiempo refactorizando valores y funciones useState uno por uno; ¡ahora PyCharm puede renombrarlos por usted! Coloque el signo de intercalación en un valor de estado y pulse Mayús+F6 o vaya a Refactor | Rename desde el menú contextual del botón derecho.

Importación automática para require()

Importación automática para require()

¿Sabía que PyCharm puede añadir las declaraciones de importación que falten a medida que completa los símbolos de ES6? Ahora puede hacer lo mismo para los módulos CommonJS: las importaciones require se insertarán con la finalización de código.

Mejoras adicionales:

Añadir nuevas dependencias de proyectos a package.json se ha vuelto aún más fácil, ya que la finalización de código ahora funciona para los paquetes npm privados. PyCharm le permite comprobar información sobre las versiones más recientes del paquete, al igual que lo hace con los paquetes públicos.

Control de versiones

Cambios en las comprobaciones previas a la confirmación

Cambios en las comprobaciones previas a la confirmación

Hemos ampliado la lista de posibles acciones previas a la confirmación con la capacidad de ejecutar pruebas. Marque la casilla de verificación Run Tests en la sección Before Commit para probar los cambios aplicados. También puede personalizar las opciones Analyze code y Cleanup haciendo clic en Choose profile junto a ellas. El progreso y los resultados de todas las comprobaciones previas a la comprobación aparecen en el área de confirmación.

Mejoras adicionales:

  • Asegure sus confirmaciones activando la firma de confirmaciones de Git con GPG. Para ello, vaya a Preferences/Settings | Version Control | Git, haga clic en Configurar clave GPG y, después, selecciónela en la lista desplegable.

Integración con Space

Conecte PyCharm con su organización en JetBrains Space, nuestra nueva plataforma de desarrollo de software y colaboración en equipo, para ver y clonar repositorios de proyectos y para revisar el código de sus compañeros de equipo. Para iniciar sesión en Space, haga clic en el botón Get from VCS de la pantalla de bienvenida, seleccione Space a la izquierda e introduzca la URL de su organización en el campo correspondiente. La integración con Space ya está disponible sin configuración adicional.

Estados de los trabajos de Space en el registro de Git

Estados de los trabajos de Space en el registro de Git

Es fácil seguir el progreso de un trabajo con solo mirar la lista de confirmaciones, ya que hemos añadido iconos para los estados de los trabajos de Space en la pestaña de registro de la ventana de la herramientas Git. Si hace clic en un icono, el IDE abrirá una ventana emergente con la información de automatización de ese trabajo.

Si no necesita la información de estado, haga clic en el icono del ojo sobre el registro y seleccione Show Columns | Space Automation.

Visualización de ramas en las revisiones de código

Visualización de ramas en las revisiones de código

Ahora su IDE puede mostrar las ramas relacionadas en la revisión del código seleccionado. En la pestaña Details, puede ver la lista de ramas que contienen las confirmaciones realizadas mientras trabaja en la incidencia actual.

Mención a los compañeros de equipo

Mención a los compañeros de equipo

Ahora comunicarse con los compañeros de equipo en las revisiones de código de Space es más cómodo, ya que puede mencionarlos con @ seguido del nombre de la persona. Esta característica secundaria, pero útil, funciona en la línea temporal y en los comentarios del código.

Tenga en cuenta que las funcionalidades señaladas como solo Pro únicamente están disponibles en PyCharm Professional Edition.