Novidades no PyCharm 2019.2

Experiência com Jupyter Notebooks melhorada, realce de sintaxe de uso imediato para muitas outras linguagens, suporte inicial para Python 3,8 e muito mais.

Jupyter Notebook

Executar tudo, Executar tudo acima, Executar tudo abaixo

Executar tudo, Executar tudo acima, Executar tudo abaixo

Um dos recursos mais solicitados no nosso suporte ao Jupyter tem sido a capacidade de executar todas as células com o único clique de um botão. No final das contas, fazer isso não foi tão fácil quanto achamos que seria, pois tivemos que reimplementar uma parte da lógica de execução do Jupyter no lado do PyCharm. Estamos contentes em anunciar que esse recurso está agora disponível no PyCharm.

Melhoria na configuração do servidor

Melhoria na configuração do servidor

Com vários projetos abertos, o PyCharm usaria implicitamente o primeiro projeto que você abriu para iniciar um servidor Jupyter gerenciado. Agora, esse comportamento é configurável. Você também pode escolher uma porta específica na qual o servidor Jupyter deve escutar.

Espaçamento com linhas virtuais

Espaçamento com linhas virtuais

Quando você exibe um Jupyter Notebook no navegador, o layout naturalmente fica um pouco espaçado nas células. Portanto, a abordagem do PyCharm de exibir o código como um arquivo Python parece um pouco mais densa. Para melhorar a aparência do código, inserimos no seu notebook linhas vazias virtuais que não são mantidas no arquivo.

Exibição embutida de valores de variáveis

Exibição embutida de valores de variáveis

O depurador do PyCharm ajuda você a acompanhar suas variáveis e mostra o estado atual de cada uma enquanto trabalha com seu notebook.

Outras melhorias

  • Outro recurso muito solicitado foi a capacidade de reiniciar o kernel, o que agora já é possível fazer.
  • É possível publicar notebooks diretamente do PyCharm no JetBrains Datalore

Melhorias no IDE

Realce de código para várias linguagens populares

Realce de código para várias linguagens populares

Você trabalha em projetos em que um código em uma linguagem diferente vai parar no seu projeto? O PyCharm agora realça a sintaxe de arquivos .bat do Windows, C#, C++, Groovy, Lua, Makefiles e muito mais.

Suporte básico para bash

Suporte básico para bash

A maioria dos projetos, em algum momento do seu ciclo de vida, recebe alguns arquivos bash via check-in em seus repositórios. Agora, o PyCharm realça a sintaxe bash, fornece preenchimento básico e se integra com o Shellcheck para verificar seus arquivos bash.

Melhor aparência no Windows

Melhor aparência no Windows

O visual do PyCharm no Windows está melhor do nunca: adaptamos a aparência da interface do usuário para deixá-la mais moderna.

Suporte para cURL no cliente REST

Suporte para cURL no cliente REST

O formato cURL agora tem suporte imediato. Basta copiar sua solicitação formatada em cURL e colá-la diretamente no seu arquivo de solicitação HTTP para que ela seja convertida no formato correto. Para usar essa nova funcionalidade, basta criar um novo arquivo .http ou um arquivo de rascunho de solicitação HTTP e, em seguida, colar uma string cURL. Ela será automaticamente convertida em uma solicitação completa.

Preserve cookies entre solicitações

Preserve cookies entre solicitações

Imagine que você fez uma solicitação de autenticação em um serviço para mais tarde chamar endpoints que solicitarão permissão. No passado, essa resposta de autenticação era perdida, forçando você a perguntar por ela todas as vezes em que precisasse usá-la. Isso não é mais um problema! Todos os cookies serão mantidos para seu uso futuro e serão transferidos nas próximas solicitações que você realizar.

Suporte aprimorado para EditorConfig

Suporte aprimorado para EditorConfig

Arquivos EditorConfig permitem incorporar configurações de estilo de código diretamente em um repositório. Tornamos essa funcionalidade bem mais flexível. Por exemplo, agora é possível usar vários arquivos EditorConfig para definir diferentes configurações em partes distintas do seu projeto.

Saiba mais na documentação

Python

Python 3.8: Parâmetros somente posicionais

Python 3.8: Parâmetros somente posicionais

Designe parâmetros somente posicionais para suas definições de função com o objetivo de restringir o uso das suas funções. Essa nova sintaxe permite definir rigorosamente os argumentos exclusivamente destinados a serem chamados de acordo com uma sequência específica.

Python 3.8: Expressões de atribuição

Python 3.8: Expressões de atribuição

Atribua um valor a uma expressão para melhorar a compactação e a legibilidade do seu código. Por exemplo,, agora é possível usar uma linha de código para criar expressões condicionais e, ao mesmo tempo, atribuir valores de variáveis.

Mais para o Python 3.8

Anotação final para variáveis

Projete classes e subclasses com uso restrito de métodos, classes e variáveis, usando o qualificador "Final" para evitar herança ou anulação indesejada.

Use o sinal de igual em strings f

Agora, strings f podem usar "=" para mostrar expressões e seus valores ao mesmo tempo. Use f'{expr=}' para gerar uma cadeia de caracteres que mostrará tanto a expressão quanto a saída.

Funções do Python embutidas

Funções do Python embutidas

Um dos principais recursos do PyCharm é a capacidade de refatorar automaticamente seu código. Dessa forma, você tem a certeza de que, após a conclusão da operação, o comportamento do seu código não mudou. Adicionamos agora a capacidade de embutir automaticamente uma função Python.

Saiba mais sobre o recurso de refatoração do Python

Encontre código duplicado rapidamente

Encontre código duplicado rapidamente

Um código duplicado é sempre duvidoso, então o PyCharm permite que você saiba em uma única função se há algo que talvez precise ser refatorado.

JavaScript

Melhor renomeação de variáveis

Melhor renomeação de variáveis

O processo de refatorar código ficou mais personalizável, com uma opção para renomear ou não as referências dinâmicas. Ao selecionar essa opção, você pode usar uma interface de visualização para decidir quais ocorrências deseja realmente renomear e quais prefere deixar como estão.

Smart step into atualizada durante a depuração

Smart step into atualizada durante a depuração

O recurso "Smart step into" (Shift-F7) ganhou um novo impulso. Os alvos estão mais visíveis, e você pode alternar facilmente entre eles com as teclas de seta ou a tecla Tab e, em seguida, pressionar Enter para acessar o alvo selecionado.

Melhor visibilidade de bibliotecas no depurador

Melhor visibilidade de bibliotecas no depurador

O ícone de filtro na pilha de chamadas do depurador permite ocultar todas as chamadas provenientes de código de terceiros. Agora, tudo o que você marca como uma biblioteca pode ficar oculto com esse novo recurso.

Bancos de dados

Pesquisa de texto completo

Pesquisa de texto completo

Você sabia que o PyCharm Professional Edition inclui em um único pacote todos os recursos de banco de dados do JetBrains DataGrip, nosso IDE de banco de dados profissional? Um dos novos recursos nas nossas ferramentas de banco de dados é a pesquisa de texto completo em várias fontes de dados: agora, você pode encontrar seus dados, não importa onde eles estejam escondidos.