Full-Line-Code-Completion (Code-Completion für vollständige Zeilen), Live-Vorschau für Django-Templates, verbesserte Tools für die Datenvisualisierung

In PyCharm 2023.3 ist jedes Tool leicht zugänglich, sodass Sie Ihre Produktivität durch optimierte Arbeitsabläufe steigern können.

Vorschauphase von AI Assistant abgeschlossen

Allgemein verfügbar
Professional

JetBrains AI Assistant ist jetzt allgemein verfügbar und bietet eine Reihe von neuen und verbesserten Funktionen, die Ihre Produktivität bei der Arbeit mit JetBrains-IDEs steigern.

AI Assistant bietet eine verbesserte Codegenerierung direkt im Editor, einen kontextspezifischen KI-Chat, der Antworten auf projektbezogene Fragen gibt, ohne dass Sie Code kopieren müssen, sowie projektbezogene KI-Aktionen, die umfassendere Ergebnisse liefern. Um Codeänderungen klarer darzustellen, wird für LLM-Codevorschläge eine neue Diff-Ansicht angezeigt.

Sie können AI Assistant in PyCharm als Zusatzfunktion mit einem Abonnement für den JetBrains AI Service verwenden.

Full-Line-Code-Completion
Professional

Während der Texteingabe stellt PyCharm 2023.3 mehrteilige Code-Completion-Vorschläge bereit und prüft deren Korrektheit. Mithilfe eines Deep-Learning-Modells erzeugt die Full-Line-Code-Completion die Vorschläge auf Ihrem System, sodass Ihr Code privat bleibt und nicht Ihr System verlässt. Außerdem können Sie dadurch die Funktion auch offline nutzen.

Django
Professional

Live-Vorschau für Django-Templates

PyCharm 2023.3 bietet durch eine neue Live-Vorschau eine ganz neue Erfahrung beim Bearbeiten von Django-Templates. In der Vorschau erwacht Ihr Code zum Leben und wird durch Neuladen bei Bedarf in Echtzeit aktualisiert.

Verwenden Sie die Adressleiste, um Routen direkt zu bearbeiten und zu testen. Bei Templates mit mehreren Routen wählen Sie einfach das gewünschte Muster in der Adressleiste aus. Mit der eingebauten Entwicklertools-Konsole wird die Fehlersuche nahtlos in den Arbeitsablauf integriert. Geben Sie mit minimalem Aufwand Ihren Templates den letzten Schliff.

Toolfenster Django Structure

Willkommen beim Toolfenster Django Structure, Ihrer strategischen Kommandozentrale für Django-Projekte.

Es bietet schnellen Zugriff, eine intelligente Navigation und eine sekundenschnelle Erstellung von Django-Komponenten – Apps, Modelle, Views und mehr.

Aber damit sind wir noch nicht am Ende der Möglichkeiten angelangt, die das neue Toolfenster bietet. Sie können damit auch Modelle, Views und Modell-Admin-Klassen refaktorieren und deren Verwendungen finden – mit nur einem Klick. Um Modelle in der Admin-Oberfläche zu registrieren, müssen Sie nur eine Option im Kontextmenü auswählen.

Django Structure bietet eine einfache Möglichkeit, neue Anwendungen zu erstellen und Migrationen in der integrierten manage.py-Konsole durchzuführen.
Konzentrieren Sie sich auf die Erstellung und Verbesserung Ihres Django-Projekts, ohne sich manuell durch die Projektdateien kämpfen zu müssen.

Datenvisualisierung
Professional

Leistungsstarke Oberfläche für Ihre Dataframes

Arbeiten Sie interaktiv mit Ihren Dataframes! Die neue UI für Dataframes ermöglicht Sortieren, Paginieren und endloses Scrollen.

In der neuen Oberfläche für Dataframes können Sie einfach mit der Maus über eine Spalte fahren, und die Spaltenstatistik wird automatisch in einem Popup-Fenster angezeigt.

Sie können die Daten in verschiedenen Formaten für eine weitere Verarbeitung exportieren. Zur Auswahl stehen CSV, TSV, SQL-Insert-Anweisungen, Markdown, HTML und andere Optionen.

Sofortige grafische Darstellung Ihrer Dataframes

Verschaffen Sie sich im Handumdrehen einen Überblick über die Daten in Ihrem Dataframe oder Ihrer Wertreihe! In PyCharm 2023.3 können Sie einfach auf Ihren Dataframe klicken und Show Chart auswählen – Ihre IDE erledigt dann den Rest. Wählen Sie den am besten geeigneten Diagrammtyp aus und exportieren Sie das Diagramm als PNG-Datei, wenn Sie mit dem Ergebnis zufrieden sind.

Investieren Sie Ihre Zeit in die Erkundung Ihrer Daten, anstatt zusätzlichen Code zu schreiben.

Python: 3.12 und mehr

PEP 669: Low-Impact-Monitoring

Der PyCharm-Debugger verwendet jetzt das in Python 3.12 eingeführte Low-Impact-Monitoring. Dies verbessert die allgemeine Debugging-Performance. Bei der Funktionalität werden Sie deutliche Verbesserungen erkennen – z. B. bei der Nachverfolgung von ausgelösten Ausnahmen und beim Aktivieren des Debuggers nach einem fehlgeschlagenen Test. Diese Schritte werden jetzt wesentlich schneller ausgeführt als bei dem alten sys.settrace()-basierten Ansatz.

PEP 701: Syntaktische Formalisierung von f-Strings

Python 3.12 erlaubt die Verwendung von Anführungszeichen, Zeilenumbrüchen, Escape-Sequenzen und Kommentaren innerhalb von f-Strings.

PyCharm 2023.3 passt seine Inspektionen entsprechend an. Darüber hinaus werden bestehende Kontextaktionen für Zeichenfolgenliterale, z. B. die Konvertierung zwischen verschiedenen Anführungszeichenarten, nun gemäß der neuen Syntax ausgeführt.

Sie können also die neue f-Strings-Funktionalität in vollem Umfang nutzen und dabei von allen Code-Insight-Vorteilen von PyCharm profitieren.

PEP 695: Typparameter-Syntax

Python 3.12 führt eine neue, praktische Syntax für generische Klassen, Funktionen und Typ-Aliasnamen ein.

Mit dieser Syntax müssen Sie weniger Code schreiben, wenn Sie in Python mit Typen arbeiten.

PyCharm erkennt die neue Syntax, versteht Typparameter-Referenzen in Klassen, Funktionen und neuartigen Typ-Aliasnamen-Deklarationen und berücksichtigt sie bei der Typinferenz und Typprüfungen.

Sie können also bei der Arbeit mit generischen Klassen und Typ-Aliasnamen sorgenfrei die neue Syntax einsetzen und die Details Ihrer IDE überlassen.

PEP 646: Variadische Generics

PEP 646 führte TypeVarTuple ein, eine neue Typvariablenart für die individuelle Definition von variadischen generischen Typen, d. h. generischen Typen, die eine beliebige Anzahl von Typparametern haben können, ähnlich wie die eingebauten Typen Tuple und Callable. In Zukunft, wenn diese Funktion von der Community angenommen wird, wird sie präzisere Typhinweise für mehrdimensionale Container wie ndarrays in Numpy oder Tensoren ermöglichen.

Der PyCharm-Typprüfer bietet alle Standardprüfungen auch für variadische Generics an. Außerdem erhalten Sie eine Warnung, wenn Sie die TypeVar-Syntax mit älteren Python-Versionen verwenden. PyCharm schlägt dann vor, stattdessen typing_extensions.Unpack zu verwenden.

PEP 647: Benutzerdefinierte Typwächter

PEP 647 führte eine Möglichkeit ein, benutzerdefinierte Funktionen als Typwächter (type guards) zu behandeln, sodass deren Verwendung in einer bedingten Anweisung zu einer Verengung der Argumenttypen führt. Ähnlich funktionieren die eingebauten Funktionen isinstance und issubclass, die PyCharm bereits kennt. Ab jetzt haben benutzerdefinierte Funktionen, die typing.TypeGuard zurückgeben, die gleiche Wirkung auf die Typinferenz in PyCharm.

PEP 675: LiteralString

PyCharm 2023.3 erkennt jetzt den Typ LiteralString in Ihrem Code. Wenn Sie ihn verwenden, sorgt PyCharm dafür, dass die Typen str und LiteralString nicht vermischt werden.

HTTP-Client
Professional

OAuth-2.0-Unterstützung

In PyCharm 2023.3 unterstützt der HTTP-Client die Authentifizierung per Passwort oder mit dem in OAuth 2.0 eingeführten Grant-Typ lient-Zugangsdaten.

Sie können mit der neuen Syntax {$auth.token("meine-zugangsdaten1")} Authentifizierungsdaten in Ihre Anfragen einbinden und zur JSON-Datei mit den Authentifizierungsdaten navigieren.

Der manuelle Abruf von Token gehört damit der Vergangenheit an. Freuen Sie sich auf eine viel einfachere Ausführung Ihrer Anfragen.

VCS

Universeller Diff-Betrachter

Sehen Sie sich alle geänderten Dateien eines Changesets in einem einzigen, scrollbaren Rahmen an. PyCharm 2023.3 bietet einen neuen Diff-Betrachter, in dem Sie alle Änderungen in einem Zug überprüfen können. Der Betrachter ist mit Reviews in GitLab, GitHub und JetBrains Space kompatibel.

Frontend
Professional

Möglichkeit zur Konfiguration verwalteter Jupyter-Server

Testautomatisierung: neue Cypress- und Playwright-Unterstützung

Nutzen Sie automatisierte Tests für Ihre Webanwendungen? Mit PyCharm 2023.3 können Sie Ihre Teststrategie optimieren. Aufbauend auf dem umfangreichen pytest-Support unterstützt die IDE jetzt auch Cypress und Playwright, zwei führende Testtools für moderne Webanwendungen.

PyCharm 2023.3 erkennt automatisch Ihre Cypress- und Playwright-Tests, sodass Sie diese mit einem einzigen Klick ausführen oder debuggen können. Die Test-Baumstruktur hilft Ihnen, Ihre Testergebnisse zu verstehen und in ihnen zu navigieren.

TypeScript-Verbesserungen

PyCharm 2023.3 behebt einige der Unstimmigkeiten, die beim Hinzufügen von import type-Anweisungen auftreten können. Die Verwendung der TypeScript-Anweisung „import type“ bzw. des Spezifizierers „type“ beim Importieren eines Typs kann jetzt konfiguriert werden. Außerdem haben wir bei TypeScript-Dateien das Verhalten für das Feld exports in der Datei package.json verbessert.