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
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.
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.
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
.
El formateador incorporado de PyCharm reconoce las declaraciones de concordancia y le ayuda a formatearlas correctamente.
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.
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. 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.