Leichteres Arbeiten mit Jupyter-Notebooks, integrierte Syntaxhervorhebung für viele neue Sprachen, Erstunterstützung für Python 3.8 und vieles mehr.
Eine der am häufigsten nachgefragten Funktionen bei unserem Jupyter-Support war, alle Zellen mit einem einzigen Klick ausführen zu können. Wie sich herausstellte, war dies nicht so einfach, wie es sich anhört, da wir Teile der Jupyter-Ausführungslogik in PyCharm nachbilden mussten. Aber jetzt können wir stolz vermelden, dass diese Funktion endlich in PyCharm verfügbar ist.
Wenn mehrere Projekte geöffnet waren, verwendete PyCharm bisher automatisch das erste Projekt, das Sie geöffnet haben, um einen gemanagten Jupyter-Server zu starten. Dies kann jetzt konfiguriert werden. Sie können jetzt auch einen bestimmten Port auswählen, den der Jupyter-Server überwachen soll.
Wenn ein Jupyter-Notebook im Browser angezeigt wird, haben die Zellen durch das Layout auf natürliche Weise etwas Abstand voneinander. Der PyCharm-Ansatz, den Code als Python-Datei anzuzeigen, sieht daher etwas dichter aus. Damit der Code übersichtlicher wird, fügen wir jetzt virtuelle Leerzeilen in Ihr Notebook ein, die nicht in der Datei gespeichert werden.
Der PyCharm-Debugger hilft, den Überblick über die Variablen zu behalten und zeigt deren aktuellen Zustand an, während Sie mit Ihrem Notebook arbeiten.
Haben Sie Projekte, in denen häufiger Abschnitte in verschiedenen Programmiersprachen vorkommen? PyCharm hebt jetzt die Syntax von Windows-.bat-Dateien, C#, C++, Groovy, Lua, Makefiles und weiteren Dateitypen hervor.
Bei den meisten Projekten werden in einer bestimmten Phase ihres Lebenszyklus ein paar Bash-Dateien in ihr Repo eingecheckt. PyCharm hebt nun die Bash-Syntax hervor, stellt eine einfache Completion bereit und prüft dank Shellcheck-Integration Ihre Bash-Dateien.
PyCharm sieht unter Windows jetzt besser aus als je zuvor: Wir haben das Erscheinungsbild der Benutzeroberfläche modernisiert.
Das cURL-Format wird ab sofort nativ unterstützt. Kopieren Sie einfach Ihre cURL-formatierte Anfrage und fügen Sie sie direkt in Ihre HTTP-Request-Datei ein, um sie in das richtige Format zu konvertieren. Um diese neue Funktionalität zu nutzen, erstellen Sie einfach eine neue HTTP-Datei oder eine HTTP-Request-Scratchdatei und fügen Sie dann eine cURL-Zeichenfolge ein. Diese wird automatisch in einen vollständigen Request konvertiert.
Nehmen wir an, Sie stellen eine Authentifizierungsanfrage an einen Dienst, um später Endpunkte aufzurufen, die Ihre Berechtigung abfragen. Bisher wurde diese Authentifizierungsantwort nicht gespeichert, sodass Sie sie jedes Mal anfordern mussten, wenn sie benötigt wurde. Jetzt ist das kein Problem mehr! Alle Cookies werden für die künftige Verwendung aufbewahrt und bei Ihren nächsten Anfragen mit übertragen.
Mit EditorConfig-Dateien können Sie Einstellungen für den Codestil direkt in Ihr Repo einbetten. Wir haben diese Funktionalität jetzt flexibler gemacht. Beispielsweise können Sie jetzt mehrere EditorConfig-Dateien verwenden, um verschiedene Einstellungen für verschiedene Teile Ihres Projekts festzulegen.
Weisen Sie Ihren Funktionsdefinitionen nur Positionsparameter zu, um die Verwendung der Funktionen einzuschränken. Mit dieser neuen Syntax können Sie Argumente definieren, die ausschließlich in einer bestimmten Reihenfolge aufgerufen werden sollen.
Weisen Sie einen Wert innerhalb eines Ausdrucks zu, um die Kompaktheit und Lesbarkeit Ihres Codes zu verbessern. Sie können jetzt zum Beispiel mit einer einzigen Codezeile eine Bedingung definieren und gleichzeitig einen Variablenwert zuweisen.
Schränken Sie bei Klassen und Unterklassen die Verwendung von Methoden, Klassen und Variablen ein, indem Sie das Qualifikationsmerkmal „Final“ verwenden, um unerwünschte Vererbungen oder Überschreibungen zu vermeiden.
In f-Strings kann jetzt "=" verwendet werden, um Ausdrücke und ihre Werte zugleich anzuzeigen. Verwenden Sie f'{Ausdruck=}'
, um eine Zeichenfolge zu generieren, die sowohl Ihren Ausdruck als auch dessen Ausgabewert anzeigt.
Eine der zentralen Funktionen von PyCharm ist die Fähigkeit, Ihren Code automatisch zu refaktorieren. Auf diese Weise können Sie sicher sein, dass sich das Verhalten Ihres Codes nach Abschluss des Vorgangs nicht geändert hat. Wir haben jetzt die Fähigkeit hinzugefügt, Python-Funktionen automatisch inline einzufügen.
Duplizierter Code ist immer suspekt – daher weist PyCharm Sie auf Duplikate hin, damit Sie diese eventuell in eine einzige Funktion refaktorieren können.
Beim Refactoring lässt sich jetzt individuell einstellen, ob dynamische Referenzen umbenannt werden sollen. Wenn diese Option ausgewählt ist, können Sie mithilfe einer Vorschau entscheiden, welche Vorkommen Sie tatsächlich umbenennen möchten und welche nicht.
Die Funktion "Smart step into" (Shift-F7) hat Auftrieb bekommen. Ziele sind jetzt besser sichtbar, und Sie können einfach mit den Pfeiltasten oder der Tab-Taste zwischen ihnen wechseln. Drücken Sie dann Enter, um in das ausgewählte Ziel hineinzuspringen.
Über das Filtersymbol in der Debugger-Aufrufliste können alle Aufrufe ausgeblendet werden, die von Drittanbieter-Code durchgeführt werden. Jetzt lässt sich alles, was Sie als Bibliothek markieren, mit dieser neuen Funktion ausblenden.
Wussten Sie, dass PyCharm Professional Edition alle Datenbankfunktionen unserer professionellen Datenbank-IDE JetBrains DataGrip enthält? Eine der neuen Funktionen in unserem Datenbank-Tool ist die Volltextsuche in mehreren Datenquellen: Jetzt können Sie Ihre Daten finden, egal wo sie sich verstecken.