Compatibilidad con Python 3.11, mejora del cliente HTTP y mejoras en la experiencia de usuario
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.
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.
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.
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.
Para que pueda seguir el proceso de descarga, hemos añadido una barra de progreso a la vista Response.
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.
Ahora, con la versión 2022.2, las solicitudes GraphQL son compatibles en el cliente HTTP.
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.
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.
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.
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.
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).
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.
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.
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.
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.
«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,
arquitecto principal de software de Anaconda, Inc,
cocreador de PyScript
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.
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.
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.
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.
Podrá cortar, copiar y pegar celdas con las acciones respectivas (botones e iconos) directamente desde la barra de herramientas del editor de Jupyter.
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.
Ahora PyCharm está integrado con Colima y Rancher para admitir más opciones con las que conectarse con un daemon Docker.
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.
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.
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.
Ahora, PyCharm 2022.2 ofrece compatibilidad básica para 3 bases de datos adicionales: DuckDB, Mimer SQL y Apache Ignite.
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.