Full Line Code Completion, visualização em tempo real para templates Django, melhorias em ferramentas de visualização de dados

No PyCharm 2023.3, todas as ferramentas estão ao seu alcance, prontas para aumentar sua produtividade num workflow otimizado.

O AI Assistant já saiu da versão prévia

Disponibilidade geral
Professional

Agora, o JetBrains AI Assistant está disponível para todos com vários recursos novos e aprimorados para aumentar sua produtividade nos IDEs da JetBrains.

Com o AI Assistant, você conta com geração aprimorada de código diretamente no editor, chat de IA com reconhecimento de contexto que responde a consultas relacionadas ao projeto sem copiar código e ações de IA com reconhecimento de projeto que fornecem resultados mais abrangentes. Para melhorar a clareza das alterações de código, uma nova visualização de diferenças foi integrada a sugestões de código de LLM.

Use o AI Assistant no PyCharm como recurso complementar com uma assinatura do JetBrains AI Service.

Full Line Code Completion
Professional

Conforme você digita, o PyCharm 2023.3 fornece sugestões de complementação de código com vários tokens, ao mesmo tempo em que verifica sua integridade. Aproveitando um modelo de aprendizado profundo, o Full Line Code Completion processa sugestões na sua máquina, garantindo que seu código permaneça privado e nunca saia do sistema. Isso também significa que você pode aproveitar esse recurso mesmo quando estiver offline.

Django
Professional

Visualização em tempo real para templates Django

O PyCharm 2023.3 transforma a experiência de edição de templates Django com um novo recurso de visualização em tempo real. Seu código ganha vida na visualização, atualizada em tempo real com recarregamento sob demanda.

Use a barra de endereço para modificar e testar rotas diretamente. Para templates com diversas rotas, basta selecionar o padrão desejado na barra de endereço. Com o console Developer tools integrado, a solução de problemas se torna parte do fluxo. Deixe seus templates polidos e prontos com o mínimo de esforço.

Janela de ferramentas Django Structure

Bem-vindo à janela de ferramentas Django Structure, seu centro de comando estratégico para projetos Django.

Ela permite acesso rápido, navegação inteligente e criação instantânea de componentes Django: aplicativos, modelos, visualizações e muito mais.

Porém, isso não é tudo que você pode fazer com essa nova janela de ferramentas. Você também pode refatorar modelos, visualizações e classes de administração de modelos e encontrar usos para eles com um único clique. Você pode registrar modelos na interface administrativa. Para isso, basta escolher uma opção no menu de contexto.

A janela de ferramentas Django Structure fornece uma maneira rápida de começar a criar novos aplicativos e fazer migrações no console manage.py incorporado.
Concentre-se em construir e aprimorar seu projeto Django sem o incômodo de navegar manualmente pelos arquivos do projeto.

Visualização de dados
Professional

Uma poderosa UI para seus dataframes

Adicione interatividade ao seu trabalho com dataframes! Classificação, paginação e rolagem infinita estão disponíveis na nova UI para dataframes.

Com a nova UI para dataframes, basta passar o mouse sobre uma coluna para exibir automaticamente o pop-up de estatísticas dessa coluna.

Você pode exportar os dados em vários formatos para explorá-los ainda mais. CSV, TSV, instruções de inserção SQL, Markdown, HTML e outras opções estão à sua disposição.

Representação gráfica instantânea dos seus dataframes

Obtenha uma visão geral dos dados no seu dataframe ou série num piscar de olhos! No PyCharm 2023.3, basta clicar no seu dataframe e selecionar Show Chart, e seu IDE cuidará de todo o trabalho pesado. Escolha o tipo de gráfico mais adequado e exporte-o como um arquivo PNG quando estiver satisfeito com os resultados.

Invista seu tempo na exploração de dados em vez de escrever código adicional.

Python: 3.12 e mais

PEP 669: Low-impact monitoring

O depurador do PyCharm agora usa monitoramento de baixo impacto, que foi adicionado ao Python 3.12. Isso melhora o desempenho geral do depurador. Você pode ver melhorias significativas na funcionalidade, como o rastreamento de exceções levantadas e o acesso ao depurador em caso de falha no teste. Essas etapas agora são executadas significativamente mais rápido do que na antiga abordagem baseada em sys.settrace().

PEP 701: Syntactic formalization of f-strings

O Python 3.12 permite usar aspas, quebras de linha, sequências de escape e comentários dentro de f-strings.

O PyCharm 2023.3 ajusta suas inspeções de acordo. Além disso, as ações de intenção existentes para literais de string, como a conversão entre vários tipos de aspas, agora funcionam de acordo com a nova sintaxe.

Use a nova funcionalidade de f-strings ao máximo e obtenha todos os benefícios do insight de código do PyCharm.

PEP 695: Type Parameter Syntax

O Python 3.12 introduz uma nova sintaxe conveniente para classes genéricas, funções e aliases de tipo.

Essa sintaxe ajuda você a escrever menos código ao trabalhar com tipos no Python.

O PyCharm reconhece a nova sintaxe e compreende referências a parâmetros de tipo em classes, funções e declarações de alias de tipo de novo estilo, levando-os em consideração na inferência e na verificação de tipos.

Você pode usar a nova sintaxe para trabalhar com classes genéricas e aliases de tipo e deixar seu IDE se preocupar com os detalhes.

PEP 646: Variadic Generics

O PEP 646 introduziu um novo tipo de variável de tipo, TypeVarTuple, para definir tipos genéricos variádicos personalizados, ou seja, tipos genéricos que podem ter um número arbitrário de parâmetros de tipo, semelhante ao Tuple integrado e ao Callable. No futuro, à medida que esse recurso for adotado pela comunidade, ele permitirá dicas de tipo mais precisas para containers multidimensionais, como Tensors e ndarrays do Numpy.

O verificador de tipos do PyCharm oferece suportes a todas as suas verificações padrão em busca de genéricos variádicos. Além disso, você receberá um aviso se usar a sintaxe TypeVar com versões mais antigas do Python. O PyCharm sugerirá que você use typing_extensions.Unpack em vez disso.

PEP 647: User-Defined Type Guards

O PEP 647 introduziu uma maneira de tratar funções personalizadas como “protetores de tipo”, que, quando usados em uma instrução condicional, leva ao estreitamento de seus tipos de argumentos. Pense nas funções isinstance e issubclass integradas, que o PyCharm já reconhece. Agora, a função definida pelo usuário que retorna typing.TypeGuard tem o mesmo efeito sobre a inferência de tipo no PyCharm.

PEP 675: LiteralString

O PyCharm 2023.3 agora reconhece o tipo LiteralString no seu código. Se você o estiver usando, o PyCharm garantirá que os tipos str e LiteralString não sejam misturados.

Cliente HTTP
Professional

Suporte para OAuth 2.0

In PyCharm 2023.3, the HTTP Client supports authentication with a new Client Credentials grant type, established with OAuth 2.0 or a Password grant type.

Você pode usar a nova sintaxe {$auth.token("my-keycloak1")} para referenciar dados de autenticação em suas solicitações e navegar até o arquivo JSON que contém os detalhes de autenticação.

Não há mais recuperação manual de tokens. Aproveite o processo direto de execução de solicitações.

VCS

Visualizador diff multifuncional

Veja todos os arquivos modificados de um conjunto de alterações em um único quadro rolável. O PyCharm 2023.3 tem um novo visualizador diff para revisar todas as alterações de uma vez. Ele é compatível com análises do GitLab, GitHub e JetBrains Space.

Front-end
Professional

Opção para configurar servidores gerenciados do Jupyter

Testes automatizados: apresentando suporte para Cypress e Playwright

Você está utilizando testes automatizados para seus aplicativos Web? O PyCharm 2023.3 está aqui para elevar sua estratégia de testes. Desenvolvido com base no amplo suporte para pytest do IDE, ele agora inclui suporte para o Cypress e o Playwright, duas ferramentas líderes em testes de aplicativos Web modernos.

O PyCharm 2023.3 detecta automaticamente seus testes Cypress e Playwright e permite executá-los e depurá-los com um único clique. A visualização em árvore de testes ajuda você a entender e navegar pelos resultados dos testes.

Melhorias para TypeScript

O PyCharm 2023.3 resolve algumas das inconsistências encontradas ao adicionar instruções import type. Adicionamos a opção de configurar o uso da instrução import type TypeScript ou do especificador de tipo ao importar um tipo. Também melhoramos o comportamento do campo exports de package.json para arquivos TypeScript.