PyCharm 2021.2: Novos Recursos do Python 3.10, Visualização HTML: Recarregamento da Página do Navegador ao Salvar, Modo Colaborativo no Console Python
Descubra como você pode se beneficiar da nova funcionalidade do Python 3.10 com o PyCharm: mesmo antes do lançamento estável do 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. Nesta versão, apresentamos suporte para ainda mais PEPs.
A correspondência de padrões estruturais está chegando no Python 3.10. O PyCharm fornece uma série de recursos chave para ajudar você a se adaptar ao novo lançamento, como as inspeções Unused local symbols e Unreachable code, complementação de código inteligente e realce de sintaxe para as palavras-chave match
e case
e a ação Complete Current Statement.
O PyCharm agora pode complementar as instruções match
e seus blocos case
correspondentes. Assim que você terminar de digitar uma instrução match
inicial, poderá escolher Complete Current Statement (Shift+Ctrl+Enter), e o PyCharm complementará a parte restante, incluindo o caractere de dois pontos e a primeira parte do bloco case
. O cursor ficará no local para você começar a digitar o restante do bloco case
.
O formatador incorporado do PyCharm reconhece instruções de correspondência e ajuda você a formatá-las corretamente.
No Python 3.10, você poderá usar int | str
para tipos de união em vez de Union[int, str]
. Essa funcionalidade já está disponível em versões anteriores do Python por meio do uso de from __future__ import annotations
.
O PyCharm fornece uma visão geral do código para a nova sintaxe, incluindo ações de intenção e informações na Documentação Rápida. Agora, o PyCharm oferece suporte à inferência de tipos para argumentos isinstance
e issubclass
com o novo tipo de sintaxe.
typing.Literal
em vários tipos de coleção, o que torna possível fazer a correspondência com valores específicos dos elementos das coleções. Isso funciona até mesmo para coleções aninhadas. Agora, há suporte para trabalhar no console Python na máquina cliente e no lado do host. Durante uma sessão de codificação colaborativa, os guests podem revisar o código enquanto o host o executa no console interativo. O suporte para o console Python no Code With Me vem completo com todos os recursos habituais do PyCharm, como realce de sintaxe instantâneo com inspeções e complementação de código.
Quando você está no modo Following durante uma sessão do Code With Me, é possível controlar quais sugestões de complementação de código estão sendo usadas pela pessoa que você está seguindo. Além disso, para qualquer tipo de sessão, os resultados da complementação dos guests são exatamente os mesmos que seriam para o host.
O Code With Me lançou recentemente dois novos servidores de retransmissão: um na costa oeste dos EUA e outro na África do Sul. Isso tornou o ping quase três vezes mais rápido.
No PyCharm 2021.1, implementamos a janela de ferramentas Python Packages com o objetivo de gerenciar pacotes para o interpretador Python atualmente selecionado. Agora, você pode instalar pacotes, não apenas do repositório PyPI, mas também do VCS ou de uma máquina local. Clique no link Add Package na barra de ferramentas Python Packages e selecione From Version Control | From Disc.
O PyCharm 2021.2 inclui várias atualizações úteis para codificação com o modo de leitor de tela habilitado no macOS. Ele narrará sugestões de complementação de código, o conteúdo da caixa de combinação selecionada e das listas de caixas de combinação, bem como os resultados das suas consultas no 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.
Os templates dinâmicos de contexto agora funcionam diretamente no editor de dados. Se você está trabalhando com uma tabela e deseja consultá-la, pode fazer isso facilmente com a ajuda da ação SQL scripts!
O PyCharm permite que você visualize arquivos HTML em um navegador usando o servidor Web incorporado. Agora, ele é capaz de atualizar automaticamente as páginas em um navegador à medida que você edita e salva seus arquivos HTML, CSS e JavaScript. Para começar, abra um arquivo HTML no editor, passe o mouse sobre o canto do editor e clique no ícone do navegador que você deseja usar. Todos os navegadores são suportados.
Chega de perder tempo refatorando funções e valores useState um por um: agora, o PyCharm pode renomear ambos para você. Posicione o cursor em um valor de estado e pressione Shift+F6 ou acesse Refactor | Rename no menu de contexto ativado com o botão direito do mouse.
require()
Você sabia que o PyCharm pode adicionar instruções de importação ausentes conforme você complementa símbolos ES6? Agora, ele pode fazer o mesmo para módulos CommonJS – importações require
serão inseridas na complementação de código.
Ficou ainda mais fácil adicionar novas dependências de projeto a package.json agora que a complementação de código funciona para pacotes npm privados. O PyCharm permite verificar informações sobre as versões mais recentes do pacote, assim como ele faz com pacotes públicos.
Expandimos a lista de possíveis ações pré-submissão, com a capacidade de executar testes. Marque a caixa de seleção Run Tests na seção Before Commit para testar as alterações aplicadas. Você também pode personalizar as opções Analyze code e Cleanup clicando em Choose profile ao lado delas. O progresso e os resultados de todas as verificações pré-submissão aparecem na área "Commit".
Conecte o PyCharm à sua organização no JetBrains Space, nossa nova plataforma para desenvolvimento de software e colaboração entre equipes, para visualizar e clonar repositórios de projetos e revisar o código de seus colegas de equipe. Para fazer login no Space, clique no botão Get from VCS button na tela de boas-vindas, selecione o Space à esquerda e insira a URL da sua organização no campo dedicado. A Integração com o Space agora está disponível como parte do produto.
Ficou fácil rastrear o progresso de um job apenas olhando a lista de submissões, agora que introduzimos ícones para status de jobs do Space na guia Log da janela de ferramentas Git. Se você clicar em um ícone, o IDE abrirá um pop-up com as informações de automação para esse job.
Se você não precisar das informações de status, clique no ícone de olho acima do log e selecione Show Columns | Space Automation.
Seu IDE agora pode mostrar branches relacionadas na revisão de código selecionada. É possível ver a lista de branches que contém as submissões feitas enquanto você trabalhava no issue atual na guia Details.
A comunicação com os colegas de equipe em revisões do código do Space agora é mais conveniente, pois você pode mencioná-los com @
seguido do nome do colega. Esse recurso secundário, mas muito útil, funciona na linha do tempo e em comentários de código.
Observe que os recursos marcados como somente Pro têm suporte apenas no PyCharm Professional Edition.