Gibt es einen Variablen-Explorer für PyCharm?


75

Ich habe kürzlich von Spyderzu PyCharmals Python-IDE gewechselt . In SpyderIch habe oft die Variable Explorer-Funktion verwendet (siehe Bild). Ist diese Funktion auch in verfügbar PyCharm?Geben Sie hier die Bildbeschreibung ein

Ich habe dies hier gefunden , dass " Variable explorer in Python console (traff)" enthalten sein sollte PyCharm 3, aber ich kann das nicht finden. Vielleicht könnte mir jemand sagen, wie man dieses Tool benutzt.

Antworten:


62

Die Variablenliste ist in der Python-Konsole verfügbar. Extras -> Python-Konsole ausführen ... wie im folgenden Screenshot gezeigt. Ähnliche Funktionen zum Anzeigen von Variablen und überwachten Variablen stehen in der Debugger-Konsole zur Verfügung.

Geben Sie hier die Bildbeschreibung ein


1
Sie können Codestücke in die Konsole einfügen, die ausgeführt wird. In dieser Antwort erfahren Sie, wie Sie das Debuggen einrichten. stackoverflow.com/a/10240047/3435646
andrewmo

4
Noch besser als das Einfügen von Code in die Konsole: Wählen Sie einfach den Code im Editor aus, klicken Sie mit der rechten Maustaste und wählen Sie Zeile in Konsole ausführen ... Öffnen Sie dann die Debugger-Konsole und sehen Sie die Ergebnisse. Sie können Codeblöcke auch im Dialogfeld Ausdruck auswerten ... ausführen. (Eine Sache, die ich dabei entdeckt habe, ist, dass Print-Anweisungen in der Konsole
angezeigt werden

4
Ich habe gerade von Spyder auf Pycharm umgestellt. Ich kann meine zugewiesenen Parameter in dieser riesigen Liste von Variablen nicht finden. Gibt es eine Möglichkeit, dies zu filtern? Oder wo finde ich, wenn ich zum Beispiel foo = 2 + 2 zuordne?
Rutger Hofste

7
Ich denke, der Spyder macht es besser, "Matlab" zu sein als PyCharm. Der Variablen-Explorer in Spyder sieht nützlicher aus, als wenn man ihn in Matlab verwenden würde.
lppier

1
@ZhouHao da ist ein neues Kind auf dem Block, schau dir JupyterLab an, ich habe es benutzt. Mir gefällt, wie leicht es beim Laden von Tischen ist.
lppier

22

Ich mag Spyder für die Interaktion mit meinen Variablen und PyCharm für die Bearbeitung meiner Skripte. Alternative Lösung: Verwenden Sie beide gleichzeitig. Während ich in PyCharm (unter Mac OS) bearbeite, werden die Skriptaktualisierungen live in Spyder ausgeführt. Beste aus beiden Welten!


auf dem Weg dorthin! Pycharm ist einfacher zu codieren, während Spyder Daten besser versteht
Srinath Ganesh

@SrinathGanesh Mein Setup ist Anaconda Agnostiker. Bedeutung 100% pyenv. Aber ich denke darüber nach, Miniconda zu installieren, damit ich Spyder und PyCharm zusammen verwenden kann. Besteht bei der Installation von Anaconda die Gefahr, dass Pfade brechen, da ich bereits Pyenv / Python 3.7 + 3.8 habe, da Anaconda Python ebenfalls 3.7 ist? Kann ich einfach Anaconda installieren?
TokyoToo

18

Für Ihre zweite Frage: Sie können auch Ihren Code auswählen und drücken shift + alt + E, um einen Teil Ihres Skripts auf der Python-Konsole auszuführen


Gibt es eine Möglichkeit, weitere Informationen zu dieser Funktionalität zu googeln? Wie heißt diese Funktionalität? Oder haben Sie einen Link zum Teilen?
Charlie Parker

13

Wenn Sie Variablen untersuchen möchten, die Arrays oder Datasets enthalten, wie z. B. Spyder, und diese als schöne Tabelle betrachten möchten, können Sie Folgendes tun:

1- Setzen Sie einen Haltepunkt nach der Variablen, die Sie untersuchen möchten (in meinem Fall ist es dataset): Geben Sie hier die Bildbeschreibung ein

2- Führen Sie den Debugger aus (der kleine Fehler oben rechts in pyCharm).

Der Debugger stoppt dann in der Zeile und Sie sehen etwas wie unten in Ihrem Debugger-Fenster am unteren Rand des pyCharm. Geben Sie hier die Bildbeschreibung ein

3- Klicken Sie mit der rechten Maustaste auf die Variable und wählen Sie View As DataFrame

Geben Sie hier die Bildbeschreibung ein

4- Sie werden dann von einer schönen Tabelle wie unten präsentiert:

Geben Sie hier die Bildbeschreibung ein


Was ich habe ist, dass es im Debugger-Modus sowohl ein Konsolenfenster als auch ein Debugger-Fenster gibt, aber das Debugger-Fenster zeigt mir NICHT, was meine Druckanweisungen drucken. Was ich nervig finde. Das Ideale wäre, dass sowohl der Debugger als auch die Konsole im Debug-Modus die Variablen-Überwachungsfenster hatten. Ist das nicht möglich
Charlie Parker

4

PyCharm verfügt über SciView, mit dem Variablen fast genauso wie Spyder untersucht werden können. Führen Sie einfach die Auswahl oder Zelle in der Konsole aus und klicken Sie dann im Bereich Spezielle Variable auf Als Array anzeigen. Spezielles variables Fenster


1
Vielen Dank für Ihren Hinweis: Mit der SciView-Funktion von Pycharm erhalten Sie dieselbe Datenvisualisierung wie mit Spyder. Wählen Sie einfach den Teil des Codes aus, den Sie ausführen möchten, und drücken Sie Umschalt + Alt + E, um ihn auszuführen, und visualisieren Sie ihn dann in SciView, indem Sie auf Als DataFrame anzeigen klicken .
Mudasir Younas

3

Der einfache Trick:

Setzen Sie eine beliebige Dummy-Zeile an das Ende Ihres Codes, z

print ('hi')

und setzen Sie den Haltepunkt an dieser Linie.

Führen Sie dann Ihren Code im Debug-Modus aus. Genießen! Die Screenshots des Editors und des Debug-Fensters dienen als Referenz.

Editorfenster

Variablen im Debug-Fenster


Was ist, wenn ich sehen möchte, was gleichzeitig auf der Konsole UND den Variablen gedruckt wird?
Charlie Parker

@CharlieParker Sie können auf "4: Run" klicken und die Konsole stdout sehen
Maulik Madhavi

1

Klicken Sie mit der rechten Maustaste auf die Datei und klicken Sie auf Datei in Konsole ausführen. Jedes Mal, wenn Sie es ausführen, werden die Variablen in der Konsole angezeigt, bis Sie auf die Schaltfläche Stopp klicken.


1

Wenn Sie den gesamten Datensatz oder ein Array anzeigen möchten, gehen Sie folgendermaßen vor:

  1. Gehen Sie zur Python-Konsole in Pycharm
  2. Scrollen Sie normalerweise rechts auf der Registerkarte für spezielle Variablen nach unten und suchen Sie Ihren Datenrahmen oder Ihre CSV, die Sie visualisieren möchten.
  3. Klicken Sie mit der rechten Maustaste auf den Datenrahmen / Datensatz und sehen Sie die Optionsansicht als Array / Datenrahmen.
  4. Dort können Sie eine Registerkarte mit Ihren Daten öffnen.

1

Die Frage ist vage, daher könnte dies für jemanden hilfreich sein.

Für mich war es gelungen, die Konsole (damit das Drucken in meinem Skript angezeigt wird) UND gleichzeitig den Variablenbereich im Debug-Modus zu haben. Dafür habe ich folgendes gemacht:

  1. Führen Sie den Code im Debug-Modus aus
  2. Ziehen Sie die Konsole per Drag & Drop in den Debugger-Bereich, sodass sich jetzt beide im unteren Bereich befinden.

Visuelle Erklärung für das, was ich getan habe:

Im Debug-Modus (ich nehme den Standard an):

Geben Sie hier die Bildbeschreibung ein

beim Ziehen und Ablegen:

Geben Sie hier die Bildbeschreibung ein

und nachdem ich es endlich fallen gelassen habe und es so aussieht, wie ich es will:

Geben Sie hier die Bildbeschreibung ein


0

Schritt 1. Erstellen Sie einen Haltepunkt, indem Sie rechts neben den Zeilennummern drücken. Schritt 2. Klicken Sie auf die Debug-Schaltfläche oder klicken Sie mit der rechten Maustaste und debuggen Sie dann. Schritt 3. Drücken Sie die Schaltfläche über der Einstellungsschaltfläche in der Konsole, um die Variablen anzuzeigen. Schritt 4. Doppelklicken Sie auf die Variable, deren Werte Sie überprüfen möchten. Sie können auch mit der rechten Maustaste auf diese bestimmte Variable klicken und sie als Datenrahmen anzeigen.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.