Nouveautés de PyCharm 2019.2

Expérience Jupyter Notebook améliorée, mise en évidence des éléments syntaxiques pour de nombreux autres langages sans installations supplémentaires, prise en charge initiale de Python 3.8 et bien plus encore.

Nouveautés de PyCharm 2019.2

Run All, Run All Above, Run All Below

Run All, Run All Above, Run All Below

L'une des fonctionnalités les plus demandées à notre service d'assistance pour Jupyter a été d'exécuter toutes les cellules d'un seul clic. Cela n'a pas été aussi simple qu'il y paraît, car nous avons dû réimplémenter une partie de la logique d'exécution de Jupyter du côté de PyCharm. Mais nous sommes heureux d'annoncer que cette fonctionnalité est désormais disponible dans PyCharm.

Amélioration de la configuration du serveur

Amélioration de la configuration du serveur

Avec plusieurs projets ouverts, PyCharm utilise implicitement le premier projet que vous avez ouvert pour démarrer un serveur Jupyter géré. Cela est désormais configurable. Vous pouvez également désormais choisir un port spécifique sur lequel le serveur Jupyter pourra écouter.

Espacement avec les lignes virtuelles

Espacement avec les lignes virtuelles

Lorsque vous affichez un Jupyter Notebook dans le navigateur, la disposition écarte naturellement un peu les cellules. L'approche de PyCharm, consistant à afficher le code sous forme de fichier Python, paraît donc un peu plus dense. Pour améliorer l'apparence du code, nous insérons maintenant des lignes vierges virtuelles dans votre notebook. Elles ne sont pas conservées dans le fichier.

Affichage en ligne des valeurs de variables

Affichage en ligne des valeurs de variables

Le débogueur PyCharm vous aide à garder une trace de vos variables et vous montre leur état actuel lorsque vous travaillez avec votre notebook.

Autres améliorations

  • Autre fonctionnalité souvent demandée : la possibilité de redémarrer le noyau. C'est maintenant possible.
  • Vous pouvez désormais publier directement des notebooks de PyCharm vers JetBrains Datalore

Améliorations IDE

Surlignage du code pour de nombreux langages populaires

Surlignage du code pour de nombreux langages populaires

Travaillez-vous sur des projets dans lesquels du code écrit dans un autre langage tend à s'intercaler ? PyCharm permet désormais de mettre en évidence les éléments de syntaxe des fichiers .bat de Windows, C#, C++, Groovy, Lua, Makefiles et de bien d'autres.

Prise en charge basique de bash

Prise en charge basique de bash

La plupart des projets, à un moment ou un autre de leur cycle de vie, doivent verrouiller des fichiers bash dans leur référentiel. PyCharm mettra désormais en évidence la syntaxe bash, proposera une saisie semi-automatique de base et s'intégrera avec Shellcheck pour vérifier vos fichiers bash.

Présentation améliorée sous Windows

Présentation améliorée sous Windows

PyCharm est désormais plus beau que jamais sous Windows : nous avons peaufiné l'apparence de l'interface utilisateur pour la moderniser.

Prise en charge de cURL pour le client REST

Prise en charge de cURL pour le client REST

Le format cURL est désormais pris en charge directement. Copiez simplement votre requête au format cURL et collez-la directement dans votre fichier de requête HTTP pour la convertir au format approprié. Pour utiliser cette nouvelle fonctionnalité, créez simplement un nouveau fichier .http ou un fichier de travail de requête HTTP, puis collez-y une chaîne cURL. Cela sera converti en une requête complète.

Préservation des cookies entre les requêtes

Préservation des cookies entre les requêtes

Supposons que vous ayez fait une requête d'authentification sur un service pour ensuite appeler des points de terminaison qui demanderont une autorisation. Par le passé, cette réponse d'authentification était perdue, ce qui vous obligeait à la demander chaque fois qu'elle était nécessaire. Désormais, ce n'est plus le cas ! Tous les cookies seront conservés pour usage ultérieur et seront transférés dans les prochaines requêtes que vous effectuerez.

Prise en charge améliorée d'EditorConfig

Prise en charge améliorée d'EditorConfig

Les fichiers EditorConfig vous permettent d'intégrer les paramètres de mise en forme du code directement dans votre référentiel. Nous avons amélioré la flexibilité de cette fonctionnalité ; par exemple, il est désormais possible d'utiliser plusieurs fichiers EditorConfig pour définir des paramètres pour différentes parties de votre projet.

Pour en savoir plus, consultez la documentation

Python

Python 3.8 : paramètres positionnels uniquement

Python 3.8 : paramètres positionnels uniquement

Désignez des paramètres exclusifs de position dans vos définitions de fonctions pour restreindre l'utilisation de vos fonctions. Cette nouvelle syntaxe vous permettra de définir strictement les arguments qui sont purement destinés à être appelés en suivant une séquence spécifique.

Python 3.8 : expressions d'affectation

Python 3.8 : expressions d'affectation

Affectation d'une valeur dans une expression pour améliorer la concision et la lisibilité de votre code. Vous pouvez maintenant, par exemple, utiliser une seule ligne de code pour créer des expressions conditionnelles et en même temps affecter des valeurs de variable.

+ de Python 3.8

Annotation finale pour les variables

Concevez des classes et des sous-classes avec une utilisation restreinte des méthodes, des classes et des variables en utilisant le qualificatif « Final » pour éviter un héritage ou un remplacement indésirable.

Utilisation du signe égal dans les chaînes f

Les chaînes f peuvent désormais utiliser les expressions « = » pour afficher les expressions et leurs valeurs en même temps. Utilisez f'{expr=}' pour générer une chaîne de caractères qui montrera à la fois votre expression et sa sortie.

Fonctions Python en ligne

Fonctions Python en ligne

L'une des fonctionnalités clés de PyCharm consiste à refactoriser automatiquement votre code. De cette façon, vous savez avec certitude qu'une fois que vous avez terminé l'opération, le comportement de votre code n'a pas changé. Nous avons désormais inclus la possibilité d'inclure automatiquement une fonction Python en ligne.

Plus d'informations sur les refactorisations Python

Recherche rapide des doublons de code

Recherche rapide des doublons de code

Les doublons de code sont une mauvaise pratique. PyCharm vous informe donc s'il existe du code que vous pourriez vouloir refactoriser en une seule fonction.

JavaScript

Renommage des variables amélioré

Renommage des variables amélioré

Le code de refactorisation est désormais plus personnalisable, avec une option pour renommer ou ne pas renommer les références dynamiques. Si cette option est sélectionnée, vous pouvez décider quelles occurrences vous voulez réellement renommer et lesquelles vous souhaitez laisser telles quelles, en utilisant une interface d'aperçu.

Mise à jour de Smart step into pendant le débogage

Mise à jour de Smart step into pendant le débogage

La fonctionnalité « Smart step into » (Maj-F7) a été améliorée. Les cibles sont désormais plus visibles et vous pouvez facilement basculer entre elles à l'aide des touches fléchées ou de la touche Tab, puis appuyer sur Entrée pour avancer pas à pas dans la cible sélectionnée.

Visibilité des bibliothèques dans le débogueur améliorée

Visibilité des bibliothèques dans le débogueur améliorée

L'icône de filtre sur la pile d'appels du débogueur vous permet de masquer tous les appels du code tiers. À ce stade, tout ce que vous marquez en tant que bibliothèque peut être masqué avec cette nouvelle fonctionnalité.

Bases de données

Recherche en texte intégral

Recherche en texte intégral

Saviez-vous que PyCharm Professional Edition regroupe toutes les fonctionnalités de base de données de JetBrains DataGrip, notre IDE de base de données professionnel ? L'une des nouvelles fonctionnalités de notre outil de base de données est la recherche en texte intégral dans plusieurs sources de données : vous pouvez désormais retrouver vos données où qu'elles se cachent.