Das ist neu in PyCharm 2021.2

PyCharm 2021.2 – Neue Python 3.10-Funktionen, HTML-Vorschau: Browser-Seite beim Speichern neu laden, Kollaborativer Modus in der Python-Konsole

Code-Insight

Python 3.10

Finden Sie heraus, wie Sie mit PyCharm von der neuen Funktionalität von Python 3.10 profitieren können – noch vor dem stabilen Release von Python 3.10! We started working on support for Python 3.10 by delivering code insight for Explicit Type Aliases (PEP 613) in PyCharm 2020.3. In dieser Version haben wir Unterstützung für noch mehr PEPs eingeführt.

Pattern-Matching (PEPs 634, 635, 636)

Pattern Matching (PEPs 634, 635, 636)

Strukturelles Pattern-Matching wird in Python 3.10 eingeführt. PyCharm bietet eine Reihe von Schlüsselfunktionen, die Ihnen helfen, sich darauf vorzubereiten, wie die Inspektionen Unused local symbols und Unreachable code, intelligente Code-Completion und Syntax-Hervorhebung für die Schlüsselwörter match und case sowie die Aktion Complete Current Statement.

Aktuelle Aussage ausfüllen
Aktuelle Aussage ausfüllen

PyCharm kann jetzt match-Anweisungen und ihre entsprechenden case-Blöcke vervollständigen. Wenn Sie mit der Eingabe einer anfänglichen match-Anweisung fertig sind, können Sie die Aktion Complete Current Statement (Umschalt+Strg+Enter) wählen und PyCharm wird den verbleibenden Teil vervollständigen, einschließlich des Doppelpunkts und des ersten Teils des case-Blocks. Das Caret wird an der Stelle belassen, damit Sie mit der Eingabe des restlichen case-Blocks beginnen können.

Formatierer
Formatierer

Der in PyCharm eingebaute Formatierer erkennt Match-Anweisungen und hilft Ihnen, diese korrekt zu formatieren.

Neue Syntax für Union-Typen (PEP 604)

New syntax for union types (PEP 604)

In Python 3.10 können Sie int | str für Union-Typen anstelle von Union[int, str] verwenden. Diese Funktionalität ist bereits in früheren Versionen von Python durch die Verwendung von from __future__ import annotations verfügbar.

PyCharm bietet allgemeinen Code-Insight für die neue Syntax, einschließlich Intention-Aktionen und Informationen in der Kurzdokumentation. PyCharm unterstützt jetzt die Typinferenz für die Argumente isinstance und issubclassmit dem neuen Syntaxtyp.

Weitere Verbesserungen:

  • Der Typprüfer erkennt typing.Literal in verschiedenen Collection-Typen, wodurch es möglich ist, gegen bestimmte Werte der Collection-Elemente abzugleichen. Dies funktioniert auch bei verschachtelten Collections.
  • Mit der doctest-Injection in Markdown können Sie die Ausführung von Python-Code im REPL-Modus so demonstrieren, als ob er in der Python-Konsole ausgeführt würde.

Kollaborative Entwicklung: Code With Me

Unterstützung für Python-Konsole

Unterstützung für Python-Konsole

Arbeit in der Python-Konsole wird jetzt sowohl auf dem Client-System als auch auf der Host-Seite unterstützt. Während einer kollaborativen Programmiersitzung können Gäste den Code überprüfen, während der Host ihn in der interaktiven Konsole ausführt. Die Unterstützung für die Python-Konsole in Code With Me umfasst alle üblichen PyCharm-Funktionen, wie z.B. Syntaxhervorhebung in Echtzeit mit Inspektionen und Code-Completion.

Synchronisierung der Code-Completion

Synchronisierung der Code-Completion

Wenn Sie sich in Code With Me im Following-Modus befinden, können Sie jetzt sehen, welche Completion-Vorschläge die Person verwendet, der Sie folgen. Außerdem sind die Completion-Ergebnisse der Gäste für jeden Sitzungstyp genau die gleichen wie die des Hosts.

Weitere Verbesserungen:

Code With Me hat kürzlich zwei neue Relay-Server bekommen: einen an der US-Westküste und einen in Südafrika. Dadurch ist der Ping fast dreimal so schnell geworden.

Verbesserungen an der IDE

Toolfenster für Python-Pakete: Paketen aus benutzerdefinierten Speicherorten installieren

Toolfenster für Python-Pakete: Paketen aus benutzerdefinierten Speicherorten installieren

In PyCharm 2021.1 haben wir das Toolfenster für Python Packages implementiert, um Pakete für den aktuell ausgewählten Python-Interpreter zu verwalten. Jetzt können Sie Pakete nicht nur aus dem PyPI-Repository, sondern auch aus einem VCS oder von einem lokalen Computer installieren. Klicken Sie auf den Link Add Package in der Symbolleiste für Python Packages und wählen Sie From Version Control | From Disc.

Updates für die Barrierefreiheit

PyCharm 2021.2 erleichtert mit verschiedenen Updates das Programmieren bei aktiviertem Bildschirmlesemodus unter macOS. Die verfügbaren Code-Completion-Vorschläge können jetzt ebenso vorgelesen werden wie die Ergebnisse Ihrer Suchanfragen in Search Everywhere. Auch für den Inhalt der ausgewählten Combobox sowie für Combobox-Listen haben wir Vorleseunterstützung hinzugefügt.

Weitere Verbesserungen:

  • Wir haben eine Reihe von Aktionen hinzugefügt, die durch das Speichern des Projekts ausgelöst werden können, darunter die Neuformatierung des Codes und die Optimierung der Importe. Alle diese Aktionen sind unter Preferences / Settings | Tools | Actions on Save zusammengefasst.
  • Toolfenster können jetzt einfach mit der Maus an die gewünschte Stelle im IDE-Hauptfenster oder in einem separaten Fenster gezogen werden. Durch Anklicken und Halten der Titelleiste können Sie das Toolfenster ziehen und in einem beliebigen markierten Bereich ablegen.
  • Laden Sie benutzerdefinierte Symbole hoch, indem Sie mit der rechten Maustaste auf ein Projekt auf dem Begrüßungsbildschirm klicken und Choose project icon aus dem Kontextmenü wählen.
  • Ab dieser Version können Sie eine lückenlos lokalisierte Bedienoberfläche in Chinesisch, Koreanisch und Japanisch verwenden. Die Lokalisierungen sind als separate Sprachpaket-Plugins verfügbar, die einfach in Ihrer IDE installiert werden können.

Datenbanken Nur Pro

Code-Completion für Felder und Operatoren in der MongoDB-Konsole

Code-Completion für Felder und Operatoren in der MongoDB-Konsole

Now PyCharm can complete fields, nested fields, and fields inside aggregation expressions, as well as query operators, projection operators, update operators, and aggregation stages in the MongoDB console.

Kontextbezogene Live-Vorlagen aus dem Dateneditor mit SQL-Skript-Aktion

Kontextbezogene Live-Vorlagen aus dem Dateneditor mit SQL-Skript-Aktion

Kontextbezogene Live-Vorlagen funktionieren jetzt direkt aus dem Dateneditor. Wenn Sie mit einer Tabelle arbeiten und diese abfragen möchten, können Sie dies einfach mit Hilfe der Aktion SQL Scripts tun!

Front-End-Entwicklung nur Pro

Browser-Seiten beim Speichern neu laden

Browser-Seiten beim Speichern neu laden

Mithilfe des integrierten Webservers von PyCharm können Sie eine Vorschau Ihrer HTML-Dateien in einem Browser anzeigen. Die IDE aktualisiert jetzt die im Browser angezeigten Seiten automatisch, während Sie Ihre HTML-, CSS- oder JavaScript-Dateien bearbeiten und speichern. Um diese Funktion zu nutzen, öffnen Sie eine HTML-Datei im Editor, fahren Sie mit der Maus über die Ecke des Editors und klicken Sie auf das Symbol für den Browser, den Sie verwenden möchten – alle Browser werden unterstützt.

Umbenennen-Refactoring für useState-Hooks in React

Umbenennen-Refactoring für useState-Hooks in React

Verschwenden Sie keine Zeit mehr damit, useState-Werte und -Funktionen einzeln zu refaktorieren – PyCharm kann die Umbenennung jetzt für Sie vornehmen! Legen Sie die Einfügemarke auf einen State-Wert und drücken Sie Umschalt+F6 oder wählen Sie im Rechtsklick-Kontextmenü die Option Refactor | Rename.

Autoimport für require()

Autoimport für require()

Wussten Sie, dass PyCharm fehlende Importanweisungen hinzufügen kann, wenn Sie ES6-Symbole vervollständigen? Dasselbe ist jetzt auch für CommonJS-Module möglich: require-Importe werden bei Verwendung der Code-Completion eingefügt.

Weitere Verbesserungen:

Neue Projektabhängigkeiten können jetzt noch einfacher zu package.json hinzugefügt werden, da die Code-Completion auch für private npm-Pakete funktioniert. Mit PyCharm können Sie Informationen zur neuesten Paketversion abrufen – genau wie bei öffentlichen Paketen.

Versionsverwaltung

Änderungen an Pre-Commit-Prüfungen

Änderungen an Pre-Commit-Prüfungen

Wir haben die Liste der möglichen Pre-Commit-Aktionen um die Ausführung von Tests erweitert. Aktivieren Sie das Kontrollkästchen Run Tests im Abschnitt Before Commit, um die angewendeten Änderungen zu testen. Neu ist auch die Möglichkeit, die Optionen Analyze code und Cleanup individuell anzupassen. Klicken Sie dazu auf Choose profile neben dem entsprechenden Eintrag. Der Fortschritt und die Ergebnisse aller Pre-Commit-Prüfungen werden im Commit-Bereich angezeigt.

Weitere Verbesserungen:

  • Sichern Sie Ihre Commits, indem Sie die die Git-Funktion zum Signieren von Commits mit GPG aktivieren. Klicken Sie dazu unter Preferences/Settings | Version Control | Git auf Configure GPG Key und treffen Sie dann eine Auswahl aus der Dropdown-Liste.

Space-Integration

Verbinden Sie PyCharm mit Ihrer Organisation in JetBrains Space, unserer neuen Plattform für Softwareentwicklung und Zusammenarbeit im Team, um Projektrepositories einzusehen und zu klonen, oder Code-Reviews durchzuführen. Um sich bei Space anzumelden, klicken Sie auf dem Begrüßungsbildschirm auf die Schaltfläche Get from VCS, wählen Sie links Space aus und geben Sie die URL Ihrer Organisation in das entsprechende Feld ein. Die Integration mit Space ist jetzt sofort einsatzbereit.

Space-Jobstatus im Git-Log

Space-Jobstatus im Git-Log

Wir haben Symbole für die Statuswerte von Space-Jobs zum Log-Tab des Git-Toolfensters hinzugefügt, damit Sie den Fortschritt von Jobs beim Ansehen der Commit-Liste unkompliziert nachvollziehen können. Wenn Sie ein Symbol anklicken, wird ein Popup mit den Automatisierungsinformationen des jeweiligen Jobs geöffnet.

Wenn Sie diese Statusinformationen nicht benötigen, klicken Sie auf das Augensymbol oberhalb des Logs und wählen Sie Show Columns | Space Automation.

Branch-Anzeige in Code-Reviews

Branch-Anzeige in Code-Reviews

Ihre IDE zeigt jetzt an, auf welche Branches sich ein Code-Review bezieht. Während Sie am aktuellen Ticket arbeiten, sehen Sie auf dem Tab Details eine Liste der Branches, die die vorgenommenen Commits enthalten.

Erwähnen von Teammitgliedern

Erwähnen von Teammitgliedern

Die Kommunikation mit Teammitgliedern in Space-Code-Reviews ist jetzt noch einfacher, da Sie sie mit @Namen erwähnen können. Diese kleine, aber hilfreiche Funktion ist in der Zeitleiste und in Codekommentaren verfügbar.

Bitte beachten Sie, dass die mit Nur Pro gekennzeichneten Features nur in PyCharm Professional Edition angeboten werden.