Full Line Code Completion, aperçu en temps réel des modèles Django, amélioration des outils de visualisation des données

Dans PyCharm 2023.3, tous les outils sont à portée de main, prêts à booster votre productivité dans un workflow optimisé.

AI Assistant sort de la phase Preview

Disponibilité générale
Professional

L'AI Assistant est maintenant disponible pour tous et apporte de nombreuses nouveautés et fonctionnalités améliorées pour rendre votre travail avec les IDE de JetBrains encore plus productif.

Avec l'AI Assistant, vous bénéficiez de la génération de code améliorée directement dans l'éditeur, d'un Chat IA contextuel qui répond aux requêtes concernant votre projet sans que vous ayez à en copier le code et d'actions d'IA tenant compte du contexte de votre projet pour vous fournir des résultats plus précis et complets. Une nouvelle vue diff est intégrée dans les suggestions de code des LLM pour améliorer le suivi des modifications apportées au code.

Utilisez l'AI Assistant dans PyCharm en tant que fonctionnalité supplémentaire en vous abonnant au service JetBrains AI.

Full Line Code Completion
Professional

Au fur et à mesure de votre saisie, PyCharm 2023.3 vous fournit des suggestions de saisie semi-automatique à jetons multiples tout en vérifiant simultanément l'exactitude du code . En s'appuyant sur un modèle de deep learning, Full Line Code Completion traite les suggestions sur votre machine, ce qui garantit que votre code reste privé et ne quitte jamais votre système. Vous disposez constamment de cette fonctionnalité, y compris lorsque vous êtes hors ligne.

Django
Professional

Aperçu en temps réel des modèles Django

PyCharm 2023.3 transforme l'expérience d'édition des modèles Django avec une nouvelle fonctionnalité d'aperçu en temps réel. Votre code prend vie dans l'aperçu et se met à jour en temps réel grâce au rechargement à la demande.

Utilisez la barre d'adresse pour modifier et tester les routes directement. Pour les modèles utilisant plusieurs routes, sélectionnez simplement le schéma souhaité dans la barre d'adresse. Grâce à la console Developer tools intégrée, la résolution des problèmes fait partie du flux. Finalisez vos modèles avec un minimum d'efforts.

Fenêtre d'outils Django Structure

Bienvenue dans la fenêtre d'outils Django Structure, votre centre de commandes stratégique pour les projets Django.

Cette fenêtre offre un accès rapide, une navigation intelligente et la création immédiate de composants Django : applications, modèles, vues et plus.

Mais ce n'est pas tout. Vous pouvez également refactoriser les modèles, les vues et les classes d'administration des modèles, et trouver les utilisations en un clic. Vous pouvez enregistrer des modèles dans l'interface d'administration en sélectionnant simplement une option dans le menu contextuel.

Django Structure permet de créer rapidement des applications et de procéder à des migrations dans la console manage.py intégrée.
Vous pouvez ainsi vous concentrer sur la création et l'amélioration de votre projet Django sans avoir à parcourir manuellement les fichiers de projet.

Visualisation des données
Professional

Interface utilisateur puissante pour vos dataframes

Le travail avec les dataframes est maintenant beaucoup plus interactif ! Le tri, la pagination et le défilement infinis sont disponibles dans la nouvelle interface utilisateur pour les dataframes.

Avec cette nouvelle interface, il vous suffit de survoler une colonne pour que la fenêtre contextuelle de statistiques apparaisse automatiquement.

Vous pouvez exporter les données dans différents formats. Les options disponibles pour les données incluent notamment CSV, TSV, les déclarations d'insertion SQL, Markdown et HTML.

Représentation graphique instantanée de vos dataframes

Obtenez un aperçu de vos données dans votre dataframe ou série en un rien de temps ! Dans PyCharm 2023.3, il vos suffit de cliquer sur votre dataframe et de sélectionner Show Chart et votre IDE s'occupe du reste. Choisissez le type de graphique le plus adapté et exportez-le en fichier PNG lorsque vous êtes satisfait du résultat.

Consacrez plus de temps à l'exploration des données au lieu d'écrire du code supplémentaire.

Python : 3.12 et plus

PEP 669 : surveillance à faible impact

Le débogueur de PyCharm utilise désormais la surveillance à faible impact qui a été ajoutée dans Python 3.12. Cela améliore les performances globales du débogueur. Vous constaterez notamment des améliorations notables des fonctionnalités, telles que le traçage des exceptions levées et l'activation du débogueur en cas d'échec de l'un des tests. Ces étapes sont maintenant beaucoup plus rapides qu'avec l'ancienne approche basée sur sys.settrace().

PEP 701 : formalisation syntaxique des chaînes f

Python 3.12 vous permet d'utiliser des guillemets, des sauts de ligne, des séquences d'échappement et des commentaires dans les chaînes f.

PyCharm 2023.3 adapte ses inspections en conséquence. De plus, les actions d'intention pour les littéraux de chaîne, telles que la conversion des différents types de guillemets, fonctionnent désormais conformément à la nouvelle syntaxe.

Tirez parti de la nouvelle fonctionnalité de chaînes f et bénéficiez de tous les avantages de l'analyse du code de PyCharm.

PEP 695 : syntaxe des paramètres de type

Python 3.12 introduit une nouvelle syntaxe pratique pour les classes génériques, les fonctions et les alias de type.

Cette syntaxe permet d'obtenir un code plus concis lors du travail sur les types en Python.

PyCharm identifie la nouvelle syntaxe et interprète les références aux paramètres de type dans les classes, les fonctions et le nouveau style de déclaration d'alias de type, en les prenant en compte dans les inférences et la vérification de type.

Vous pouvez utiliser la nouvelle syntaxe pour travailler avec des classes génériques et des alias de type, et laisser votre IDE s'occuper des détails.

PEP 646 : génériques variadiques

PEP 646 a introduit TypeVarTuple, un nouveau genre de variable de type, pour définir les types personnalisés de génériques variadiques, comme les types génériques qui peuvent avoir un nombre arbitraire de paramètres de type, semblable aux paramètres Tuple et Callable intégrés. À l'avenir, au fur et à mesure que cette fonctionnalité sera adoptée par la communauté, elle permettra d'obtenir des conseils de type plus précis pour les conteneurs multi-dimensionnels, tels que les ndarrays de Numpy et les Tensors.

Le vérificateur de type de PyCharm prend en charge toutes ses vérifications standard pour les génériques variadiques. De plus, vous obtiendrez un avertissement si vous utilisez la syntaxe TypeVar avec les versions plus anciennes de Python. PyCharm suggérera d'utiliser typing_extensions.Unpack à la place.

PEP 647 : protections de type définis par l'utilisateur

PEP 647 fournit un moyen de traiter les fonctions personnalisées comme des “type guards” en limitant les types d'arguments lorsqu'ils sont utilisés dans des déclarations conditionnelles. de façon similaire aux fonctions intégrées isinstance et issubclass, que PyCharm reconnaît déjà. Désormais, la fonction définie par l'utilisateur renvoyant typing.TypeGuard a le même effet sur l'inférence de type dans PyCharm.

PEP 675: LiteralString

PyCharm 2023.3 tient désormais compte du type LiteralString dans votre code. Si vous l'utilisez, PyCharm s'assurera que les types str et LiteralString ne soient pas mélangés.

Client HTTP
Professional

Prise en charge d'OAuth 2.0

Dans PyCharm 2023.3, le client HTTP prend en charge l'authentification avec le nouveau type d'accord d'identifiant client, établi avec OAuth 2.0 ou un type d'accord de mot de passe.

Vous pouvez utiliser la nouvelle syntaxe {$auth.token("my-keycloak1")} pour référencer les données d'authentification dans vos requêtes et naviguer jusqu'au fichier JSON contenant les détails de l'authentification.

Vous n'aurez plus à récupérer les jetons manuellement. Profitez d'un processus d'exécution de requête simple.

VCS

Visionneuse de diff pour l'ensemble des modifications

Visualisez tous les fichiers modifiés dans un cadre déroulant unique. PyCharm 2023.3 comprend une nouvelle visionneuse de diff qui permet de vérifier toutes les modifications en une seule fois. Cette nouvelle visionneuse de diff est compatible avec les révisions de GitLab, GitHub et JetBrains Space.

Frontend
Professional

Option pour configurer les serveurs Jupyter gérés

Tests automatisés : introduction de la prise en charge de Cypress et Playwright

Utilisez-vous des tests automatisés pour vos applications web ? PyCharm 2023.3 vous permettra d'élever votre stratégie de test. En complément de sa prise en charge étendue de pytest, l'IDE prend maintenant en charge Cypress et Playwright, deux outils reconnus pour les tests d'applications web.

PyCharm 2023.3 détecte automatiquement les tests Cypress et Playwright, et vous permet de les exécuter et de les déboguer en un clic. La vue des tests en arborescence vous aide à mieux comprendre les résultats et à les parcourir plus facilement.

Améliorations pour TypeScript

PyCharm 2023.3 résout une partie des incohérences liées à l'ajout de déclarations import type avec la possibilité de configurer l'utilisation de l'instruction import type de TypeScript ou du spécificateur de type lors de l'importation d'un type. Nous avons également amélioré le comportement du champ exports de package.json pour les fichiers TypeScript.