Novidades no PyCharm 2022.2

Suporte ao Python 3.11, cliente HTTP aprimorado e melhorias na experiência do usuário

Python 3.11

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

O PyCharm alertará você para combinações proibidas, como os operadores except e except* na mesma sentença try ou os operadores continue, break e return dentro de sentenças except*. Tentar capturar um ExceptionGroup em uma sentença try* também provocará um alerta.

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

O Python 3.11 adiciona a capacidade de marcar chaves individuais de TypedDict como Required ou NotRequired, de modo que não é preciso criar hierarquias complexas de classe usando o parâmetro total. O PyCharm 2022.2 compreende as notações Required[ ] e NotRequired[ ], e fornece insight de código para elas.

Initial support for Variadic Generics (PEP 646)

O PyCharm 2022.2 reconhece expressões com asterisco em operações de índices (dentro de colchetes) e *args: *Ts em definições de funções. Se você não estiver usando o Python 3.11, o IDE lembrará a você que variadic generics ainda não estão disponíveis.

Cliente HTTP Pro

Selecionar um ambiente antes da execução

Agora há uma maneira conveniente de selecionar um ambiente de execução usando um ícone na medianiz. Para habilitar esse recurso, selecione a opção Select Environment Before Run na caixa de combinação Run with.

Barra de progresso para a visualização Response

Adicionamos uma barra de progresso à visualização Response, para ajudar você a rastrear o processo de download.

Suporte a endpoints WebSocket no cliente HTTP

O PyCharm 2022.2 tem suporte a conexões WebSocket. Com esta API, você pode enviar mensagens a um servidor e receber respostas orientadas por eventos, sem ter que solicitar uma resposta do servidor. Agora o PyCharm pode enviar consultas por HTTP e protocolos WebSocket como padrão. Agora ws:// e wss:// são delegados ao executor WebSocket.

Outras melhorias:

  • Suporte a endpoints GraphQL no cliente HTTP

    Na versão 2022.2, introduzimos o suporte a solicitações do GraphQL no cliente HTTP.

Experiência do usuário

Nova interface de usuário para configurar interpretadores remotos

Há um novo assistente para configurar interpretadores em alvos remotos (WSL, SSH, Docker, Docker Compose, Vagrant). Esse assistente torna o processo de configuração mais estruturado e fácil de seguir.

Execução do arquivo atual

Para executar e depurar um só arquivo instantaneamente sem uma configuração de execução dedicada, use Run Current File, que está disponível no widget Run/Debug. Esse recurso apresenta um menu secundário que oferece executores aplicáveis juntamente com a ação Run with Parameters, que lhe permite ajustar os parâmetros de configuração de execução antes de executar o arquivo.

Configurações de complementação de código disponíveis no pop-up correspondente

Agora você pode acessar Code Completion Settings e configurar suas preferências diretamente do botão de três pontos verticais no pop-up de complementação de código.

Configuração aprimorada para realçar inspeções

No PyCharm 2022.2, você pode configurar como uma inspeção aparece no editor. Configure isso usando o novo menu drop-down Highlighting in editor, que mostra de forma conveniente todos os estilos de realce disponíveis.

URLs clicáveis em valores de string JSON, YAML e .properties

Arquivos JSON, YAML e .properties agora têm referências de Web inseridas automaticamente dentro de valores que comecem com http:// and https://. Você pode abrir esses links facilmente em um navegador da Web com um clique, ou pode gerar uma solicitação no cliente HTTP pelo menu Context Actions (Alt + Enter).

Outras melhorias:

  • Barra de progresso de clonagem de repositório na tela de boas-vindas

    Agora a barra de progresso Cloning repository é mostrada diretamente na lista de Projetos, tornando-a mais clara e fácil de usar.

  • Nova configuração para controlar a inserção automática de parênteses

    Escolha se deseja que o IDE insira parênteses automaticamente na complementação de código: use a caixa de opção Insert parentheses automatically when applicable em Settings / Preferences | Editor | General | Code Completion.

  • Novo painel de notificações para ajustar associações de tipos de arquivo

    Quando seu arquivo é detectado como sendo de texto simples, agora o IDE sugere redefinir a associação de tipo de arquivo potencialmente indesejada diretamente no editor.

  • Ação de combinação de todas as janelas do projeto no macOS

    Para usuários do macOS, introduzimos a capacidade de mesclar todas as janelas de projeto abertas em uma só, transformando-as em abas. Essa ação está disponível no menu Window.

Suporte inicial ao 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. O PyScript dá a usuários de todos os níveis de experiência acesso a uma linguagem de programação expressiva, fácil de aprender e com inúmeras aplicações.

"O PyScript é uma parte essencial da visão da Anaconda de democratizar a ciência de dados e o Python. Estamos empolgados de vermos a JetBrains abraçando o potencial do PyScript ao adicionar o suporte inicial a ele em seu produto profissional."

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

Insight de código dentro de <py-script>

A tag <py-script> permite que você execute scripts em Python com múltiplas linhas e interaja com a página. O PyCharm 2022.2 reconhece a sintaxe do Python, incluindo as bibliotecas NumPy e Matplotlib, verificando se há código dentro de <py-script> tags em arquivos HTML, fornecendo complementação adequada e realce do código.

Realce de sintaxe e complementação de código para tags e seus atributos

Agora, complementação de código e realce de sintaxe estão disponíveis para tags PyScript como <py-env>, para declarar dependências, e <py-repl>, para criar componentes REPL.

Suporte ao PyScript no navegador interno

Você pode pré-visualizar seus arquivos PyScript diretamente no navegador interno do PyCharm, da mesma maneira que com arquivos em HTML – com as alterações no script mostradas no navegador a cada operação de salvar.

Notebooks do Jupyter Pro

Saídas de imagem redimensionáveis

No PyCharm 2022.2, você pode redimensionar saídas de imagem simplesmente arrastando a borda inferior da saída. Isso deve facilitar a visualização dessas saídas.

Para facilitar, a borda inferior ficou mais visível.

Novas ações de copiar e colar células na barra de ferramentas

Você poderá cortar, copiar e colar células através das respectivas ações (botões e ícones) diretamente da barra de ferramentas do editor do Jupyter.

Docker Pro

Envie uma imagem local do Docker ao Minikube e a outras conexões

Agora você pode facilmente copiar imagens de um daemon do Docker para outro, usando a nova ação Copy Docker Image, que salva a imagem em um arquivo e depois envia esse arquivo para a conexão escolhida.

Opções de conexão do Docker a daemons diferentes

O PyCharm integra-se ao Colima e ao Rancher para oferecer mais opções para estabelecer conexões a um daemon do Docker.

Outras melhorias:

  • Conexão automática do Docker na reinicialização do IDE

    O PyCharm 2022.2 conecta-se automaticamente ao Docker quando você reinicia o IDE. Esta nova configuração fica ativa como padrão, mas pode ser alterada em Settings / Preferences | Advanced Settings | Docker.

Gerenciamento de bancos de dados Pro

Opção para importar vários arquivos CSV

O PyCharm 2022.2 permite importar múltiplos arquivos em CSV para tabelas de bancos de dados, novas ou já existentes. Para fazer isso, selecione vários arquivos na visualização Project e arraste-os para um esquema de banco de dados ou selecione Import to database no menu de contexto.

Modos de resolução Playground e Script

Há dois modos de resolução dos seus scripts SQL no PyCharm 2022.2. No modo Playground, os objetos são resolvidos de acordo com o contexto. Esse agora é o padrão em consoles de consulta. No modo Script, o início do arquivo é resolvido de acordo com o contexto, mas quaisquer declarações SET CURRENT SCHEMA no script mudarão o contexto da resolução. O modo Script agora é o padrão para arquivos locais. Para alternar entre os dois modos, basta usar o menu drop-down na barra de ferramentas.

Outras melhorias:

  • Suporte básico aos bancos de dados DuckDB, Mimer SQL e Apache Ignite

    O PyCharm 2022.2 agora oferece suporte básico a mais três bancos de dados: DuckDB, Mimer SQL e Apache Ignite.

  • Nova interface de usuário Modify

    No PyCharm 2022.2, todos os objetos-filhos de uma tabela podem ser adicionados e editados através da nova interface de usuário Modify. A interface de usuário antiga continuará disponível através do menu de contexto.