Das ist neu in PyCharm 2019.2

Leichteres Arbeiten mit Jupyter-Notebooks, integrierte Syntaxhervorhebung für viele neue Sprachen, Erstunterstützung für Python 3.8 und vieles mehr.

Jupyter Notebook

Run All, Run All Above, Run All Below

Run All, Run All Above, Run All Below

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.

Verbesserte Serverkonfiguration

Verbesserte Serverkonfiguration

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.

Abstand mit virtuellen Zeilen

Abstand mit virtuellen Zeilen

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.

Inline-Ansicht von Variablenwerten

Inline-Ansicht von Variablenwerten

Der PyCharm-Debugger hilft, den Überblick über die Variablen zu behalten und zeigt deren aktuellen Zustand an, während Sie mit Ihrem Notebook arbeiten.

Weitere Verbesserungen

  • Ein weiteres häufig gewünschtes Feature war die Möglichkeit, den Kernel neu zu starten. Dies ist nun möglich.
  • Sie können Notebooks jetzt direkt von PyCharm aus in JetBrains Datalore veröffentlichen.

Verbesserungen an der IDE

Code-Hervorhebung für viele beliebte Sprachen

Code-Hervorhebung für viele beliebte Sprachen

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.

Elementare Bash-Unterstützung

Elementare Bash-Unterstützung

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.

Besseres Erscheinungsbild unter Windows

Besseres Erscheinungsbild unter Windows

PyCharm sieht unter Windows jetzt besser aus als je zuvor: Wir haben das Erscheinungsbild der Benutzeroberfläche modernisiert.

cURL-Unterstützung für den REST-Client

cURL-Unterstützung für den REST-Client

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.

Cookies zwischen den Anforderungen beibehalten

Cookies zwischen den Anforderungen beibehalten

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.

Optimierte EditorConfig-Unterstützung

Verbesserte in der EditorConfig-Unterstützung

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.

Weitere Informationen finden Sie in der Dokumentation.

Python

Python 3.8: reine Positionsparameter

Python 3.8: reine Positionsparameter

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.

Python 3.8: Zuweisungsausdrücke

Python 3.8: Zuweisungsausdrücke

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.

Mehr Python 3.8

Final-Annotation für Variablen

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.

Verwenden von Gleichheitszeichen in f-Strings

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.

Inline-Python-Funktionen

Python-Funktionen in Inline-Code verwandeln

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.

Erfahren Sie mehr über das Refactoring in Python.

Schnelles Aufspüren von Code-Duplikaten

Schnelles Aufspüren von Code-Duplikaten

Duplizierter Code ist immer suspekt – daher weist PyCharm Sie auf Duplikate hin, damit Sie diese eventuell in eine einzige Funktion refaktorieren können.

JavaScript

Verbessertes Umbenennen von Variablen

Verbessertes Umbenennen von Variablen

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.

Aktualisierter intelligenter Einzelschritt beim Debuggen

Aktualisierter intelligenter Einzelschritt beim Debuggen

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.

Verbesserte Sichtbarkeit von Bibliotheken im Debugger

Verbesserte Sichtbarkeit von Bibliotheken im Debugger

Ü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.

Datenbanken

Volltextsuche

Volltextsuche

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.