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.
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.
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.
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.
Le débogueur PyCharm vous aide à garder une trace de vos variables et vous montre leur état actuel lorsque vous travaillez avec votre notebook.
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.
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.
PyCharm est désormais plus beau que jamais sous Windows : nous avons peaufiné l'apparence de l'interface utilisateur pour la moderniser.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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é.
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.