Suporte ao Python 3.11, cliente HTTP aprimorado e melhorias na experiência do usuário
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.
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.
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.
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.
Adicionamos uma barra de progresso à visualização Response, para ajudar você a rastrear o processo de download.
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.
Na versão 2022.2, introduzimos o suporte a solicitações do GraphQL no cliente HTTP.
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.
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.
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.
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.
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).
Agora a barra de progresso Cloning repository é mostrada diretamente na lista de Projetos, tornando-a mais clara e fácil de usar.
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.
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.
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.
"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,
Arquiteto Principal de Software na Anaconda, Inc.,
co-criadora do PyScript
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.
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.
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.
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.
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.
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.
O PyCharm integra-se ao Colima e ao Rancher para oferecer mais opções para estabelecer conexões a um daemon do Docker.
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.
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.
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.
O PyCharm 2022.2 agora oferece suporte básico a mais três bancos de dados: DuckDB, Mimer SQL e Apache Ignite.
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.