In PyCharm 2023.3 ist jedes Tool leicht zugänglich, sodass Sie Ihre Produktivität durch optimierte Arbeitsabläufe steigern können.
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.
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.
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.
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.
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.
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.
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.
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.
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 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 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.
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.
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.
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.
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.
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.