Les widgets interactifs pour les notebooks Jupyter, la prise en charge de MongoDB et l'assistance au codage pour toutes les fonctionnalités de Python 3.8 sont maintenant disponibles.
To provide more interactivity, Jupyter notebooks support interactive controls known as interactive widgets. Ces contrôles vous permettent de transformer des notebooks statiques en tableaux de bord interactifs, afin que les personnes qui consultent vos notebooks puissent personnaliser leur vue. Avec cette mise à jour, PyCharm prend désormais en charge ces widgets interactifs. Cela signifie que la sortie tient compte du rendu des widgets, et qu'ils peuvent être utilisés pour manipuler les notebooks de la même façon que sur les notebooks Jupyter natifs.
L'IDE prend maintenant en charge la plupart des bibliothèques de widgets couramment utilisées. Si votre bibliothèque ne fonctionne pas, n'hésitez pas à ouvrir un ticket.
L'un des avantages de PyCharm est son assistance intelligente au codage, rendue possible par nos algorithmes avancés d'analyse du code statique. Toutefois, pour des langages dynamiques comme Python, l'analyse du code statique ne suffit pas toujours. C'est pourquoi avec cette mise à jour nous étendons ces capacités d'analyse en exploitant les informations d'exécution fournies par Jupyter lui-même. Ce processus permet une saisie automatique plus efficace dans les cas tels les index de dictionnaires ou les expressions profondément imbriquées dont l'IDE ne pouvait pas déterminer le type à l'aide d'une analyse statique.
Vous pouvez à présent choisir d'utiliser une taille de police de l'aperçu cohérente avec l'éditeur ou personnalisée dans les paramètres. De plus, l'aperçu respecte désormais l'option de l'éditeur « Change font size (Zoom) with Ctrl+Mouse Wheel ». Une fois activée, elle vous permet de zoomer en avant ou en arrière dans l'aperçu à l'aide de la molette de la souris en maintenant la touche Ctrl.
Vous craignez les erreurs de frappe lorsque vous écrivez un nom de fichier ? Particulièrement avec des noms de fichiers assez longs comme 'open(‘data/survey_data_28112019_exported.csv')' ? Vous pouvez maintenant bénéficier de suggestions de chemins de fichiers dans l'éditeur de code ou la console Python. Nous avons perfectionné notre fonctionnalité de saisie automatique de code contextuelle afin que les littéraux de chaînes des contextes associés aux fichiers suggèrent des chemins de fichiers possibles.
Vous préférez les importations relatives plutôt qu'absolues ? PyCharm est maintenant capable d'effectuer des conversions automatiques entre ces styles. Si vous importez déjà depuis un certain paquet avec une importation relative, toute nouvelle importation depuis ce paquet sera automatiquement créée en tant qu'importation relative également.
Évitez les erreurs d'affectations de valeurs pour les dictionnaires grâce à la prise en charge de TypedDict par PyCharm. Bénéficiez d'une représentation précise de vos structures de paires clé-valeur et de l'aide de notre éditeur de code pour leur utilisation.
Vous avez une méthode qui prend une chaîne littérale spécifique, par exemple le mode fichier pour 'open' ? Vous pouvez utiliser l'annotation de type 'Literal' de Python 3.8 pour contrôler non seulement un type, mais également une valeur précise. PyCharm vous avertit désormais lorsque vous appelez une fonction à l'aide d'une valeur non prise en charge.
Notre outil de création automatique de tests a bénéficié d'une mise à niveau pour prendre en charge pytest. Grâce à cela, PyCharm vous permet de créer automatiquement des tests pytest d'un simple clic sur l'option Go To | Test dans le menu contextuel d'une déclaration de méthode.
Lors du débogage, les informations de suivi doivent être aussi claires et détaillées que possible. C'est pourquoi nous avons altéré la vue des variables afin qu'elle affiche des données mieux organisées et plus complètes. Grâce à cela, vous bénéficiez d'un nouveau tri, d'une représentation visuelle optimisée pour les tableaux scientifiques, de l'affichage de la longueur des collections et de la suppression des doublons dans les détails.
PyCharm peut vous aider à progresser plus vite grâce à son analyse de code avancée. Pour que cela fonctionne, nous avons besoin d'indexer non seulement votre code, mais aussi tous les paquets que vous importez. Lorsque vous utilisez un paquet avec des extensions compilées, comme beaucoup de paquets de science des données, avant de pouvoir l'indexer, nous devons générer des squelettes Python (fichiers stub) qui décrivent l'interface Python. Nous avons apporté des améliorations à ce processus qui permettent d'accélérer l'ensemble de l'indexation d'au moins 25 %. Évidemment, si vous utilisez le même paquet dans plusieurs virtualenvs, nous réutilisons l'index déjà créé.
Malheureusement, parfois l'interface utilisateur de PyCharm se bloque pendant quelque temps avant de vous permettre de reprendre votre travail de programmation. Nous comprenons que ce problème est extrêmement désagréable, et nous travaillons dur pour éliminer ces blocages. Nous avons corrigé de nombreux problèmes pouvant entraîner des blocages de l'interface utilisateur, et ajouté la possibilité de signaler immédiatement un blocage de l'interface directement dans l'IDE. Cela nous permet d'enquêter sur les raisons de ce blocage pour nous assurer qu'il ne se reproduise pas. Merci d'avance de nous aider à éliminer les blocages de l'interface utilisateur de PyCharm !
Vous créez une application sur MongoDB ? Dans ce cas, vous serez ravi d'apprendre que vous pouvez maintenant parcourir vos collections MongoDB dans PyCharm. Connectez votre base de données en ajoutant une source de données depuis la fenêtre d'outils de base de données (View | Tool Windows | Database). PyCharm Professional Edition propose toutes les fonctionnalités de base de données de DataGrip, l'IDE SQL professionnel créé par JetBrains.
Lorsque vous créez une application de ligne de commandes, il est généralement pratique de pouvoir modifier rapidement les arguments. Vous pouvez bien sûr toujours accéder à 'Edit Configuration' pour les modifier, mais il existe désormais un meilleur moyen : grâce à la nouvelle fonction run configuration macros (variables), vous pouvez paramétrer PyCharm pour qu'il vous invite à saisir la valeur à chaque fois que vous lancez votre application.
Vous souhaitez connaître la fréquence d'occurence d'un texte dans une section de votre fichier ? L'action Find cible désormais votre sélection en priorité. Vous voulez chercher partout ? Appuyez à nouveau sur Ctrl-F pour étendre votre recherche au reste du fichier.
Plus vous avez de branches, plus il est difficile de garder la trace des différences entre chacune d'elles. Dans la nouvelle version de PyCharm, la fonctionnalité de comparaison des branches, relookée, vous offre un aperçu rapide des commits qui font la différence entre deux branches.
Quel que soit le type de dépôt que vous utilisez, nous proposons à présent un emplacement unique de départ pour extraire un nouveau projet.
Vous utilisez une feuille de style provenant d'un CDN ? Vous pouvez maintenant télécharger une version de cette feuille de style pour une utilisation spécifique de saisie automatique de code.
Tout comme le débogueur Python, le débogueur JavaScript peut maintenant vous montrer les valeurs renvoyées des méthodes que vous appelez. Pour afficher les valeurs de retour, cliquez sur l'icône engrenage dans le débogueur et activez 'Show Return Values'.