Unterstützung für Python 3.11, verbesserter HTTP-Client und optimierte Benutzererfahrung
PyCharm warnt Sie vor unzulässigen Kombinationen – zum Beispiel except
und except*
in demselben try
-Block oder continue
-, break
- oder return
-Anweisungen innerhalb von except*
-Klauseln. Der Versuch, eine ExceptionGroup mit einer try*
-Klausel abzufangen, löst ebenfalls eine Warnung aus.
Python 3.11 führt die Möglichkeit ein, einzelne Schlüssel eines TypedDict als Required
oder NotRequired
zu kennzeichnen, damit Sie keine komplexen Klassenhierarchien mit dem Parameter total
erstellen müssen. PyCharm 2022.2 versteht die Notationen Required[ ]
und NotRequired[ ]
und stellt Code-Insight-Funktionen für sie bereit.
PyCharm 2022.2 erkennt Sternausdrücke in Indexoperationen (in Klammern) und *args: *Ts
in Funktionsdefinitionen. Wenn Sie nicht Python 3.11 verwenden, weist die IDE Sie darauf hin, dass variadische Generics noch nicht verfügbar sind.
Wir bieten Ihnen jetzt eine komfortable Möglichkeit, über ein Randleistensymbol eine Ausführungsumgebung auszuwählen. Um diese Funktionalität zu aktivieren, wählen Sie im Kombinationsfeld Run with die Option Select Environment Before Run aus.
Damit Sie Downloadvorgänge besser überblicken können, haben wir in der Response-Ansicht eine Fortschrittsanzeige eingeführt.
PyCharm 2022.2 unterstützt WebSocket-Verbindungen. Mit dieser API können Sie Nachrichten an einen Server senden und ereignisbasierte Antworten empfangen, ohne die Antwort durch Polling des Servers abfragen zu müssen. PyCharm kann jetzt Abfragen über die Protokolle HTTP und WebSocket versenden. ws://
und wss://
werden jetzt an das WebSocket-Ausführungsmodul delegiert.
Das Release 2022.2 unterstützt GraphQL-Anfragen im HTTP-Client.
Ein neuer Assistent unterstützt die Einrichtung von Interpretern auf Remote-Zielsystemen (WSL, SSH, Docker, Docker Compose, Vagrant). Durch diese Strukturierung ist die Einrichtung leichter zu bewältigen.
Um eine einzelne Datei ohne eine spezielle Run-Konfiguration sofort auszuführen und zu debuggen, können Sie den Befehl Run Current File verwenden, der über das Run/Debug-Widget verfügbar ist. Dadurch wird ein sekundäres Menü geöffnet, das alle anwendbaren Runner anbietet. Außerdem können Sie mit der Aktion Run with Parameters die Parameter der Run-Konfiguration vor dem Ausführen der Datei anpassen.
Über den Kebab-Button (drei vertikale Punkte) im Code-Completion-Popup können Sie jetzt auf Code Completion Settings zugreifen und die Einstellungen nach Bedarf konfigurieren.
In PyCharm 2022.2 können Sie festlegen, wie eine Inspektion im Editor angezeigt werden soll. Die Einrichtung erfolgt über das neue Dropdown-Menü Highlighting in editor, in dem alle verfügbaren Hervorhebungsstile bequem zur Auswahl bereitstehen.
In JSON-, YAML- und .properties-Dateien werden jetzt Werte, die mit http://
oder https://
beginnen, automatisch als Webreferenzen angezeigt. Sie können diese Links mit einem Klick in einem Webbrowser öffnen und im HTTP-Client über eine Kontextaktion (Alt + Enter) eine Anfrage erzeugen.
Für eine bessere Übersichtlichkeit wurde die Fortschrittsanzeige des Repository-Klonvorgangs direkt in die Projektliste verlegt.
Sie haben die Wahl, ob die IDE bei der Code-Completion automatisch Klammern einfügen soll: Sie können das Verhalten mit dem Kontrollkästchen Insert parentheses automatically when applicable unter Settings / Preferences | Editor | General | Code Completion steuern.
Wenn Ihre Datei als reiner Text erkannt wird, schlägt die IDE jetzt vor, eine eventuell unerwünschte Dateityp-Zuordnung direkt im Editor zurückzusetzen.
Auf macOS haben wir die Möglichkeit eingeführt, alle geöffneten Projektfenster als Tabs in einem einzigen Fenster zusammenzufassen. Diese Aktion ist über das Fenster-Menü verfügbar.
„In der Vision von Anaconda, den Zugang zu Data Science und Python zu demokratisieren, spielt PyScript eine zentrale Rolle. Wir freuen uns sehr, dass JetBrains das Potenzial von PyScript aufgreift und in seinem professionellen Produkt eine erste Unterstützung bereitstellt.“
Fabio Pliger
Principal Software Architect bei Anaconda, Inc.
Miterfinder von <PyScript
Mithilfe des <py-script>
-Tags können Sie mehrzeilige Python-Skripte ausführen und mit der Seite interagieren. PyCharm 2022.2 erkennt Python-Code – einschließlich der Bibliotheken NumPy- und Matplotlib – innerhalb von <py-script>
-Tags in HTML-Dateien und stellt eine korrekte Code-Completion und Syntaxhervorhebung bereit.
Code-Completion und Syntaxhervorhebung sind jetzt auch für PyScript-Tags verfügbar, wie z. B. <py-env>
für die Deklaration von Abhängigkeiten und <py-repl>
für die Erstellung von REPL-Komponenten.
Sie können eine Vorschau Ihrer PyScript-Dateien genauso wie bei HTML-Dateien direkt im integrierten Browser von PyCharm betrachten. Änderungen am Skript werden bei jedem Speichern in den Browser übernommen.
Mit PyCharm 2022.2 können Sie die Größe von ausgegebenen Bildern ändern, indem Sie einfach die untere Randleiste der Ausgabe mit der Maus verschieben. Dadurch können Sie die Lesbarkeit solcher Bilder verbessern.
Für eine unkomplizierte Bedienung ist die untere Leiste auffälliger gestaltet.
Zum Ausschneiden, Kopieren und Einfügen von Zellen im Jupyter-Editor können Sie nun direkt die entsprechenden Aktionen (Schaltflächen und Symbole) in der Symbolleiste verwenden.
Sie können jetzt unkompliziert Images von einem Docker-Daemon zu einem anderen kopieren. Verwenden Sie dazu die neue Aktion Copy Docker Image, die das Image in einer Datei speichert und diese dann zur gewählten Verbindung hochlädt.
Durch die Integration mit Colima und Rancher bietet PyCharm jetzt mehr Optionen für den Verbindungsaufbau zu einem Docker-Daemon.
PyCharm 2022.2 verbindet sich automatisch mit Docker, nachdem Sie die IDE neu gestartet haben. Diese neue Einstellung ist standardmäßig aktiviert und kann unter Settings / Preferences | Advanced Settings | Docker umgeschaltet werden.
Mit PyCharm 2022.2 können Sie mehrere CSV-Dateien in einem Zug in neue oder bestehende Datenbanktabellen importieren. Markieren Sie dazu mehrere Dateien in der Project-Ansicht und ziehen Sie sie auf ein Datenbankschema oder wählen Sie im Kontextmenü den Eintrag Import to database.
PyCharm 2022.2 bietet zwei Auflösungsmodi für Ihre SQL-Skripte. Im Playground-Modus werden die Objekte gemäß dem Kontext aufgelöst. Dieser Modus ist jetzt die Standardeinstellung für Abfragekonsolen. Im Script-Modus wird der Anfang der Datei passend zum Kontext aufgelöst, aber jede SET CURRENT SCHEMA
-Anweisung im Skript ändert den Auflösungskontext. Der Script-Modus ist jetzt die Standardeinstellung für lokale Dateien. Für den einfachen Wechsel zwischen den Modi steht Ihnen eine Dropdown-Liste in der Symbolleiste zur Verfügung.
PyCharm 2022.2 bietet grundlegende Unterstützung für drei weitere Datenbanken: DuckDB, Mimer SQL und Apache Ignite.
In PyCharm 2022.2 können alle untergeordneten Objekte einer Tabelle über die neue Modify-Bedienoberfläche hinzugefügt und bearbeitet werden. Die alte Oberfläche steht über das Kontextmenü weiterhin zur Verfügung.