Novedades de PyCharm 2022.2

Compatibilidad con Python 3.11, mejora del cliente HTTP y mejoras en la experiencia de usuario

Python 3.11

Code insight for exception groups and except* operator (PEP 654)

PyCharm le advertirá sobre las combinaciones prohibidas, como los operadores except y except* en la misma declaración try, o los operadores continue, break y return dentro de las cláusulas except*. Si se detecta un ExceptionGroup en una cláusula try*, también generará un aviso.

Code insight for marking individual TypedDict items as required or potentially missing (PEP 655)

Python 3.11 incluye la capacidad de marcar claves individuales de TypedDict como Required o NotRequired, por lo que no es necesario crear jerarquías de clases complejas con el parámetro total. PyCharm 2022.2 entiende las notaciones Required[ ] y NotRequired[ ], y proporciona información del código sobre estas.

Initial support for Variadic Generics (PEP 646)

PyCharm 2022.2 reconoce las expresiones marcadas con una estrella en las operaciones indexadas (entre paréntesis) y los *args: *Ts en las definiciones de las funciones. Si no utiliza Python 3.11, el IDE le recordará que los genéricos variádicos aún no están disponibles.

Cliente HTTP Pro

Seleccionar un entorno de ejecución antes de ejecutar

Ahora le resultará muy cómodo seleccionar un entorno de ejecución gracias a un icono en el medianil. Para activar esta función, elija la opción Select Environment Before Run en el cuadro combinado Run with.

Barra de progreso para la vista Response

Para que pueda seguir el proceso de descarga, hemos añadido una barra de progreso a la vista Response.

Compatibilidad con los puntos de conexión WebSocket en el Cliente HTTP

PyCharm 2022.2 es compatible con las conexiones WebSocket. Con esta API, puede enviar mensajes a un servidor y recibir respuestas basadas en eventos sin tener que sondear al servidor para obtener una respuesta. Ahora PyCharm puede enviar consultas a través de los protocolos HTTP y WebSocket de forma inmediata. Ahora ws:// y wss:// se delegan al ejecutor de WebSocket.

Mejoras adicionales:

  • Compatibilidad con los puntos de conexión GraphQL en el cliente HTTP

    Ahora, con la versión 2022.2, las solicitudes GraphQL son compatibles en el cliente HTTP.

Experiencia de usuario

Nueva interfaz de usuario para configurar intérpretes remotos

Hay un nuevo asistente para configurar intérpretes en objetivos remotos (WSL, SSH, Docker, Docker Compose, Vagrant) que hace que el proceso de configuración sea más estructurado y fácil de seguir.

Ejecutar el archivo actual

Para ejecutar y depurar de inmediato un único archivo sin una configuración de ejecución concreta, utilice Run Current File, que está disponible desde el widget Run/Debug. Cuenta con un menú secundario con los ejecutores aplicables junto con la acción Run with Parameters, que le permite ajustar los parámetros de configuración de ejecución antes de ejecutar el archivo.

Ajustes de finalización de código disponibles desde la ventana emergente de finalización de código

Ahora puede acceder a Code Completion Settings y configurar sus preferencias directamente desde el icono de los tres puntos verticales en la ventana emergente de finalización de código.

Configuración mejorada para resaltar inspecciones

Con PyCharm 2022.2 puede configurar cómo aparece una inspección en el editor. Configúrelo usando el nuevo menú desplegable Highlighting in editor, que muestra todos los estilos de resaltado disponibles.

URL clicables en valores de cadena JSON, YAML y .properties

Ahora, los archivos JSON, YAML y .properties cuentan con referencias web insertadas de forma automática dentro de los valores que comienzan con http:// y https://. Puede abrir fácilmente estos enlaces en un navegador web con un solo clic o generar una solicitud en el cliente HTTP desde el menú Context Actions (Alt + Intro).

Mejoras adicionales:

  • Barra de progreso Cloning repository en la pantalla Welcome

    Ahora, la barra de progreso Cloning repository se muestra en la lista Projects, lo que la hace más clara y fácil de usar.

  • Nuevo ajuste para controlar la inserción automática de paréntesis

    Elija si desea que el IDE inserte paréntesis de forma automática en la finalización de código: encuentre la casilla Insert parentheses automatically when applicable en Settings / Preferences | Editor | General | Code Completion.

  • Nuevo panel de notificaciones para ajustar las asociaciones de tipos de archivos

    Cuando su archivo se detecta como texto plano, ahora el IDE sugiere restablecer la asociación del tipo de archivo potencialmente no deseado directamente desde el editor.

  • Acción Merge All Project Windows en macOS

    Para los usuarios de macOS, hemos introducido la posibilidad de fusionar en una todas las ventanas de proyecto abiertas, convirtiéndolas en pestañas. La acción está disponible desde el menú Windows.

Compatibilidad inicial con PyScript Pro

PyScript is a framework for creating rich Python applications in the browser using HTML's interface and the power of Pyodide, WASM, and modern web technologies. PyScript proporciona a los usuarios de todos los niveles de experiencia acceso a un lenguaje de programación expresivo y fácil de aprender con innumerables aplicaciones.

«PyScript es una parte clave del objetivo que tiene Anaconda de democratizar la ciencia de datos y Python. Nos emociona ver que JetBrains abraza el potencial de PyScript haciéndolo compatible con su producto profesional».

Fabio Pliger,
Principal Software Architect at Anaconda, Inc.,
co-creator of PyScript

Información del código dentro de <py-script>

La etiqueta <py-script> permite ejecutar scripts de Python de varias líneas e interactuar con la página. PyCharm 2022.2 reconoce la sintaxis de Python, incluidas las bibliotecas NumPy y Matplotlib, para el código dentro de las etiquetas <py-script> en los archivos HTML y proporciona la finalización y el resaltado de código adecuados para ello.

Resaltado de sintaxis y finalización de código para las etiquetas y sus atributos

Ahora, la finalización de código y el resaltado de sintaxis están disponibles para las etiquetas PyScript, como <py-env> para declarar dependencias y <py-repl> para crear componentes REPL.

Compatibilidad con PyScript en el navegador integrado

Puede obtener la vista previa de sus archivos PyScript directamente en el navegador integrado de PyCharm como si se tratase de archivos HTML, con cambios en el script mostrado en el navegador cada vez que guarda.

Jupyter Notebooks Pro

Resultados de imagen redimensionables

Con PyCharm 2022.2, puede cambiar el tamaño de los resultados de imagen arrastrando el borde inferior del resultado. Esto debería mejorar la legibilidad de dichos resultados.

Para que le resulte más cómodo, el borde inferior se hará más visible.

Nuevas acciones de copiar y pegar celdas en la barra de herramientas

Podrá cortar, copiar y pegar celdas con las acciones respectivas (botones e iconos) directamente desde la barra de herramientas del editor de Jupyter.

Docker Pro

Subir una imagen local de Docker a Minikube y otras conexiones

Ahora puede copiar imágenes fácilmente de un daemon Docker a otro utilizando la nueva acción Copy Docker Image, que guarda la imagen en un archivo y, después, la envía a la conexión elegida.

Opciones de conexión de Docker para diferentes daemons de Docker

Ahora PyCharm está integrado con Colima y Rancher para admitir más opciones con las que conectarse con un daemon Docker.

Mejoras adicionales:

  • Conexión automática de Docker al reiniciar el IDE

    Ahora, PyCharm 2022.2 se conecta de forma automática a Docker cuando se reinicia el IDE. Esta nueva configuración está habilitada de forma predeterminada y se puede cambiar desde Settings / Preferences | Advanced Settings | Docker.

Gestión de las bases de datos Pro

Opción para importar varios archivos CSV

PyCharm 2022.2 permite importar varios CSV a tablas de bases de datos nuevas o existentes. Para ello, seleccione varios archivos en la vista Project y arrástrelos a un esquema de base de datos o seleccione Import to database en el menú contextual.

Modos de resolución Playground y Script

Hay dos modos de resolución para los scripts de SQL en PyCharm 2022.2. En el modo Playground, los objetos se resuelven según el contexto. Ahora este es el modo por defecto para las consolas de consulta. En el modo Script, el inicio del archivo se resuelve según el contexto, pero cualquier declaración SET CURRENT SCHEMA en el script cambia el contexto de la resolución. El modo Script es ahora el predeterminado para los archivos locales. Para cambiar de un modo a otro, basta con utilizar el menú desplegable de la barra de herramientas.

Mejoras adicionales:

  • Compatibilidad básica de bases de datos con DuckDB, Mimer SQL y Apache Ignite

    Ahora, PyCharm 2022.2 ofrece compatibilidad básica para 3 bases de datos adicionales: DuckDB, Mimer SQL y Apache Ignite.

  • Nueva interfaz de usuario Modify

    En PyCharm 2022.2, todos los objetos secundarios de una tabla se pueden añadir y editar mediante la nueva interfaz Modify. La antigua interfaz de usuario seguirá estando disponible a través del menú contextual.