Freuen Sie sich auf interaktive Widgets für Jupyter-Notebooks, MongoDB-Unterstützung und Programmierunterstützung für die Sprachmerkmale von Python 3.8!
To provide more interactivity, Jupyter notebooks support interactive controls known as interactive widgets. Mit diesen verwandeln Sie Ihre bisher statischen Notebooks in interaktive Dashboards, damit Ihre Anwender die Notebook-Ansicht individuell anpassen können. Mit diesem Update unterstützt PyCharm interaktive Widgets. Die Widgets werden im Output gerendert und können zum Bearbeiten der Notebooks verwendet werden – genau wie bei nativen Jupyter-Notebooks.
Die IDE unterstützt bereits die gängigsten Widget-Bibliotheken. Sollte Ihre Bibliothek nicht dabei sein, informieren Sie uns bitte in einem neuen Ticket.
Einer der großen Vorteile von PyCharm ist die intelligente Programmierunterstützung, ermöglicht durch unsere hoch entwickelten statischen Codeanalyse-Algorithmen. Bei dynamischen Sprachen wie Python ist die statische Codeanalyse jedoch nicht immer ausreichend. Deshalb berücksichtigen wir seit diesem Update auch die Informationen, die Jupyter zur Laufzeit bereitstellt. Dies ermöglicht in bestimmten Fällen eine sinnvollere Codevervollständigung – zum Beispiel bei Dictionary-Indizes oder bei tief verschachtelten Ausdrücken, bei denen der relevante Typ nicht durch statische Codeanalyse zu ermitteln ist.
Die Schriftgröße der Vorschau kann jetzt entweder mit den Editor-Einstellungen verknüpft oder individuell eingestellt werden. Zudem wird jetzt in der Vorschau die Editor-Option „Change font size (Zoom) with Ctrl+Mouse Wheel“ berücksichtigt. Wenn diese Option aktiviert ist, können Sie bei gedrückter Strg-Taste mit dem Mausrad in der Vorschau zoomen.
Passieren Ihnen auch Tippfehler beim Schreiben von Dateinamen? Besonders bei längeren Pfaden wie „open('data/survey_data_28112019_exported.csv')“? Die Pfadvervollständigung im Python-Codeeditor und in der Konsole schafft Abhilfe. Wir haben die kontextabhängige Code-Completion-Funktionalität erweitert, sodass bei Stringliteralen in dateibezogenen Kontexten jetzt Vorschläge für mögliche Dateipfade angezeigt werden.
Sie verwenden lieber relative statt absolute Importe? PyCharm kann jetzt automatisch zwischen diesen beiden Stilen konvertieren. Wenn aus einem bestimmten Paket bereits ein Element über einen relativen Pfad importiert wurde, werden neue Importe aus diesem Paket ebenfalls als relative Importe angelegt.
Nutzen Sie die TypedDict-Unterstützung von PyCharm, um zu verhindern, dass einem Dictionary falsche Werte zugewiesen werden. Profitieren Sie von der präzisen Definition Ihrer Schlüssel-Wert-Paare und lassen Sie sich von unserem Codeeditor bei der korrekten Verwendung unterstützen.
Verwenden Sie Methoden, die nur spezielle Stringliterale akzeptieren, wie zum Beispiel der Dateimodus bei „open“? In Python 3.8 können Sie die Typ-Annotation „Literal“ verwenden, um nicht nur auf einen Typ, sondern auch auf einen bestimmten Wert zu prüfen. PyCharm warnt Sie jetzt, wenn Sie eine Funktion mit einem nicht unterstützten Wert aufrufen.
Unser Tool für die automatische Testerstellung wurde aktualisiert und unterstützt jetzt auch pytest. Dadurch müssen sie nur im Kontextmenü einer Methodendeklaration auf die Option Go To | Test klicken, und PyCharm erstellt automatisch pytest-Tests für Sie.
Das Ziel beim Debugging ist es, Informationen so klar und detailliert wie möglich nachverfolgen zu können. Daher haben wir die Variablenansicht weiter optimiert, um Ihnen noch umfassendere Informationen noch übersichtlicher zu präsentieren. Zu diesen Änderungen zählen eine neue Sortierung, eine verbesserte Visualisierung von wissenschaftlichen Arrays, eine Längenanzeige für Collections und die Bereinigung von mehrfach angezeigten Details.
PyCharm hilft Ihnen durch umfassende Code-Insights, Ihre Aufgaben in kürzerer Zeit zu erledigen. Damit dies funktioniert, müssen wir sowohl Ihren Code als auch die importierten Pakete indizieren. Wenn Sie ein Paket mit kompilierten Erweiterungen verwenden (dies ist bei vielen Data-Science-Paketen der Fall), müssen wir zur Indizierung erst die Python-Skeletons (Stub-Dateien) generieren, die die Python-Schnittstelle beschreiben. Durch eine Optimierung dieses Prozesses konnten wir die Indizierung insgesamt um mindestens 25% beschleunigen. Wenn Sie ein bestimmtes Paket in mehreren Virtualenvs verwenden, wird ein bereits vorhandener Index selbstverständlich wiederverwendet.
Leider kommt es hin und wieder vor, dass die PyCharm-Benutzeroberfläche kurzzeitig einfriert, bevor Sie an Ihrem Code weiterarbeiten können. Da wir wissen, wie störend diese Hänger sein können, arbeiten wir intensiv daran, sie zu beseitigen. Wir haben bereits zahlreiche Probleme behoben, die zu einem Einfrieren führen konnten, und jetzt haben Sie sogar die Möglichkeit, Hänger direkt aus der IDE zu melden. Auf diese Weise können wir den Ursachen nachgehen und sicherstellen, dass das Problem nicht wieder auftritt. Vielen Dank, dass Sie uns helfen, UI-Hänger in PyCharm zu beseitigen!
Baut Ihre Anwendung auf MongoDB auf? Dann ist es gut zu wissen, dass PyCharm jetzt Ihre MongoDB-Collections anzeigen kann. Um Ihre Datenbank zu verbinden, fügen Sie im Datenbank-Toolfenster (View | Tool Windows | Database) eine neue Datenquelle hinzu. PyCharm Professional Edition bietet Ihnen alle Datenbank-Features aus JetBrains DataGrip, der professionellen SQL-IDE von JetBrains.
Wenn Sie eine Konsolenanwendung entwickeln, ist es meist praktisch, die Argumente schnell ändern zu können. Mit „Edit Configuration“ war das natürlich auch bisher kein Problem, aber jetzt gibt es einen einfacheren Weg: mit den neuen Run-Konfigurationsmakros (Variablen) lassen Sie PyCharm wissen, dass der Wert bei jedem Start der Anwendung abgefragt werden soll.
Möchten Sie wissen, wie oft eine Zeichenfolge in einem bestimmten Abschnitt Ihrer Datei vorkommt? Die Find-Aktion kommt Ihnen entgegen und sucht jetzt zuerst im ausgewählten Bereich. Möchten Sie überall suchen? Kein Problem – drücken Sie Strg-F noch einmal, um die Suche auf die gesamte Datei auszudehnen.
Je mehr Codebranches man hat, desto schwieriger wird es, den Überblick über die Unterschiede zu behalten. In der neuen Version von PyCharm sieht der Branchenvergleich ansprechender aus und zeigt eine schnelle Übersicht der Commits, die den Unterschied zwischen den beiden Branches ausmachen.
Unabhängig von der Art Ihres Repositorys haben Sie jetzt eine zentrale Anlaufstelle, wenn Sie ein neues Projekt auschecken möchten.
Verwenden Sie ein Stylesheet aus einem CDN? Ihre IDE kann jetzt eine Version dieses Stylesheets speziell für die Codevervollständigung herunterladen.
Wie der Python-Debugger kann jetzt auch der JavaScript-Debugger die Rückgabewerte der aufgerufenen Methoden anzeigen. Um die Rückgabewerte zu sehen, klicken Sie auf das Zahnradsymbol im Debugger und aktivieren Sie „Show Return Values“.