Lernprogramm: Verwenden des interaktiven REPL-Fensters in Visual Studio

In diesem Artikel wird Schritt 3 in der Lernprogrammreihe Arbeiten mit Python in Visual Studiopräsentiert.

Die interaktive Entwicklungsumgebung (Interactive Development Environment, IDE) von Visual Studio bietet verschiedene Fenster, die unterschiedliche Entwicklungsaufgaben unterstützen. Schritt 1 und Schritt 2 im Lernprogramm beschreiben, wie Sie Dateien im Projektmappen-Explorer verwalten und mit Dateiinhalten im Code-Editor arbeiten. In Schritt 3 verwenden Sie visual Studio Interactive Window für Python für eine umfangreiche RePL-Erfahrung (Read-evaluate-print-loop), die den üblichen Edit-Build-Debug-Zyklus erheblich verkürzt. Durch die Arbeit im Interactive Window für Python erhalten Sie alle Funktionen der REPL-Erfahrung der Python-Befehlszeile. Außerdem ist es einfach, Code mit Quelldateien im Visual Studio-Editor auszutauschen, was ansonsten mit der Befehlszeile umständlich ist.

In Schritt 3 des Lernprogramms erfahren Sie, wie Sie:

  • Zugreifen auf das interaktive Fenster für Python und Festlegen des Python-Dolmetschers
  • Geben Sie Code in das Fenster ein, und führen Sie ihn aus, und scrollen Sie im Befehlsverlauf.
  • Einfügen von vorhandenem Code oder Code aus anderen Quellen
  • Kopieren von Code und Programmausgabe aus dem interaktiven Fenster

Voraussetzungen

Öffnen des interaktiven Fensters für Python

Führen Sie die folgenden Schritte aus, um das interaktives Fenster zu öffnen und mit dem Arbeiten mit Code zu beginnen:

  1. Verwenden Sie eine der folgenden Methoden, um das Interactive Window für Python zu öffnen:

    • Klicken Sie im Projektmappen-Explorermit der rechten Maustaste auf Ihren Projektknoten, und wählen Sie Interaktives Fenster Öffnenaus.
    • Klicken Sie im Projektmappen-Explorerunter dem Knoten Python-Umgebungen für Ihr Projekt mit der rechten Maustaste auf die Python-Umgebung für Ihr Projekt und wählen Sie Interaktives Fenster öffnenaus. (Ein Beispiel für eine Python-Umgebung ist Python 3.11 (64-Bit).)
    • Wählen Sie auf der Symbolleiste Ansicht>Weitere Fenster>Interactive-Fenster für Python aus, oder verwenden Sie die Tastenkombination Alt+I.

    Visual Studio öffnet das interaktives Fenster für Python unter dem Editorfenster. Das Fenster verfügt über die standardmäßige >>> Python REPL-Eingabeaufforderung:

    Screenshot, der das interaktive Fenster für Python zeigt, das unter dem Code-Editor in Visual Studio geöffnet ist.

  2. Im Interaktiven Fensterkönnen Sie die Dropdownliste Umgebung verwenden, um einen bestimmten Python-Interpreter auszuwählen, mit dem Sie arbeiten möchten.

    Screenshot, der zeigt, wie Sie den Python-Dolmetscher aus der Dropdownliste

  3. Sie können das interaktives Fenster vergrößern, indem Sie das Trennzeichen zwischen dem Fenster und dem Code-Editor verschieben:

    Screenshot, der zeigt, wie Sie das Trennzeichen verschieben, um die Größe des interaktiven Fensters in Visual Studio zu erhöhen.

    Tipp

    Sie können die Größe eines beliebigen Fensters in Visual Studio ändern, indem Sie die Trennzeichen zwischen dem Fenster und den umgebenden Fenstern verschieben. Sie können Fenster auch aus dem Visual Studio-Frame verschieben und Fenster innerhalb des Rahmens neu anordnen.

  4. Geben Sie im interaktiven Fenster eine Anweisung wie print("Hello, Visual Studio") ein und einen Berechnungsausdruck wie 123/456. Visual Studio zeigt sofortige Ergebnisse für Ihren Code an:

    Screenshot, der zeigt, wie das interaktive Fenster sofortige Ergebnisse für Code anzeigt, den Sie in Visual Studio eingeben.

  5. Geben Sie als Nächstes eine mehrteilige Anweisung ein, wie die im folgenden Beispiel gezeigte Funktionsdefinition.

    Während Sie den Code eingeben, zeigt das interaktive Fenster die Python-Fortsetzungsaufforderung (... ). Im Gegensatz zur REPL-Befehlszeile erfolgt imInteractive-Fenster bei der Eingabe von Code eine automatische Einrückung:

    Screenshot, der das interaktive Fenster zeigt, zeigt die Python-Fortsetzungsaufforderung für mehrteilige Codeanweisungen in Visual Studio an.

    Drücken Sie UMSCHALT+EINGABETASTE, um eine neue Zeile in den Code einzufügen.

  6. Scrollen Sie durch die Liste der Befehle, die Sie bisher eingegeben haben, mithilfe der NACH-OBEN/UNTEN- Pfeiltasten.

    Das Interactive-Fenster enthält einen vollständigen Verlauf aller Elemente, die Sie eingegeben haben, und verbessert die REPL-Oberfläche der Befehlszeile mit mehrzeiligen Verlaufselementen. Sie können schnell die gesamte Definition einer Funktion als einzelne Einheit zurückrufen und den Funktionsnamen ändern oder andere Anweisungen anpassen. Dieser Ansatz ist einfacher als das erneute Erstellen der Funktionslinie nach Zeile.

Wiederverwenden und Ändern vorhandener Code

Visual Studio bietet verschiedene Möglichkeiten, vorhandenen Python-Code im Interactive Windowzu verwenden, z. B. Kopieren und Einfügen und Zugreifen auf zuvor eingegebenen Code, wie zuvor beschrieben. Eine weitere Methode besteht darin, mehrere Codezeilen aus einem Editorfenster an das Interaktives Fensterzu senden. Mit dieser Funktion können Sie Code in einer Quelldatei verwalten und die ausgewählten Fragmente auf einfache Weise an das interaktives Fenstersenden. Sie können dann mit den Codefragmenten in der schnellen REPL-Umgebung arbeiten, anstatt das gesamte Programm ausführen zu müssen.

Probieren Sie diese Features aus, indem Sie die folgenden Schritte ausführen:

  1. Öffnen Sie Ihre Python-Projektdatei (.py) im Editor. (Lernprogramm Schritt 2 erläutert, wie Sie diese Datei erstellen, wobei der Standarddateiname PythonApplication1.pyist.)

  2. Ersetzen Sie die for Loop-Anweisung in der Datei durch den folgenden Code:

    # Create a string with spaces proportional to a cosine of x in degrees
    def make_dot_string(x):
        return ' ' * int(20 * cos(radians(x)) + 20) + 'o'
    
  3. Klicken Sie mit der rechten Maustaste auf die import-Anweisung in der Datei, und wählen Sie An Interactive senden (oder verwenden Sie die Tastenkombination STRG+E). Wiederholen Sie diesen Vorgang für die from-Anweisung.

    Screenshot, der zeigt, wie Code für den Import und von Anweisungen an das interaktive Fenster in Visual Studio gesendet wird.

    Wenn Sie den Befehl An Interactive senden auswählen, wird das ausgewählte Codefragment sofort in das Interactive-Fenster eingefügt und ausgeführt. In diesem Fall importiert Visual Studio die cos- und radians Routinen aus der math-Bibliothek sowie die sys-Bibliothek.

  4. Wiederholen Sie den Vorgang erneut für die make_dot_string-Funktion. Achten Sie darauf, beide Zeilen der Funktion zu senden. Nachdem Sie den vollständigen Code für die Funktion gesendet haben, geben Sie eine neue Zeile in das Interaktives Fensterein.

    Da dieser Code eine Funktion definiert, können Sie sie schnell testen, indem Sie die Funktion ein paar Mal aufrufen, wie im folgenden Beispiel gezeigt:

    Screenshot, der zeigt, wie Sie einen Test des Funktionscodes ausführen, der an das interaktive Fenster in Visual Studio gesendet wird.

    Tipp

    Sie können die Tastenkombination STRG+Eingabe verwenden, um die aktuelle Codezeile im interaktiven Fensterauszuführen. Nachdem der Code ausgeführt wurde, wird die Einfügemarke in die nächste Zeile verschoben. Wählen Sie STRG+und drücken Sie wiederholt die Eingabetaste, um bequem durch Ihren Code zu gehen, was in der Python-Befehlszeilenoberfläche nicht möglich ist. Sie können diesen Ansatz auch verwenden, um Ihren Code zu durchlaufen, ohne den Debugger auszuführen, und ohne das Programm von Anfang an zu starten.

  5. Versuchen Sie es erneut, aber dieses Mal kopieren und einfügen Sie mehrere Codezeilen aus einer beliebigen Quelle in das interaktives Fenster. Sie können den folgenden Codeausschnitt verwenden:

    for i in range(360):
        s = make_dot_string(i)
        print(s)
    

    Die mehrzeilige Einfügeaktion ist in der REPL-Oberfläche der Python-Befehlszeile schwer zu erledigen. Nachdem Sie den Code eingefügt haben, führt das interaktives Fenster den Code so aus, als ob Sie ihn direkt im Fenster eingegeben haben:

    Screenshot, der zeigt, wie Sie mehrere Codezeilen in das interaktive Fenster in Visual Studio einfügen.

    Der aktuelle Code funktioniert, aber die Ausgabe ist nicht inspirierend. Ein anderer Schrittwert in der for-Schleife kann mehr von der Kosinuswelle anzeigen. Der Code, den die for-Schleife enthält, ist im REPL-Verlauf als einzelne Einheit verfügbar. Sie können den Code suchen und alle gewünschten Änderungen vornehmen und die Funktion erneut testen.

  6. Scrollen Sie mit der Nach-oben-Pfeiltaste durch den Befehlsverlauf, und halten Sie beim for-Schleifencode an.

  7. Verwenden Sie die Nach-links/rechts-Pfeiltasten, um in den Code für die for-Schleifenanweisung zu wechseln. Wenn Sie den Anfang einer Zeile erreichen, wählen Sie die nach links Pfeiltaste aus, um zum Ende der vorherigen Zeile zu wechseln.

  8. Wechseln Sie in der for-Schleifenanweisung zur range-Definition und ändern Sie die Anweisung in range(0, 360, 12).

  9. Wählen Sie STRG-+Geben Sie an einer beliebigen Stelle in der for-Schleifen-Anweisung ein, um die Funktion erneut auszuführen:

    Screenshot, der zeigt, wie eine vorherige Anweisung im interaktiven Fenster in Visual Studio bearbeitet wird.

  10. Wiederholen Sie den Vorgang, um mit verschiedenen Schritteinstellungen zu experimentieren, bis Sie einen gewünschten Wert gefunden haben. Sie können die Schwingung auch wiederholen, indem Sie den Bereich verlängern, zum Beispiel range(0, 1800, 12).

Kopiere deinen Code und die Programmausgabe

Mit Visual Studio können Sie beliebigen Code kopieren, den Sie im interaktiven Fensterschreiben, sowie alle Ausgaben, die Sie beim Ausführen des Codes schreiben.

Führen Sie die folgenden Schritte aus, um Code aus dem interaktiven Fenster in den Editor zu kopieren:

  1. Wählen Sie im interaktiven Fensterden Code aus, den Sie kopieren möchten.

  2. Klicken Sie mit der rechten Maustaste auf den ausgewählten Code, und wählen Sie Code kopieren aus, oder verwenden Sie die Tastenkombination STRG+UMSCHALT+C.

    Screenshot, der den Codebefehl

  3. Fügen Sie den kopierten Code in den Editor ein. Durch dieses besondere Feature werden in Visual Studio sowohl sämtliche Ausgaben als auch die Eingabeaufforderungen >>> und ... in der Auswahl automatisch ausgelassen.

    Wenn Sie in den Editor einfügen, erhalten Sie nur den Code:

    for i in range(0, 1800, 12):
        s = make_dot_string(i)
        print(s)
    
  4. Wenn Sie den exakten Inhalt des Interactive-Fensters kopieren möchten, einschließlich der Eingabeaufforderungen und Programmausgaben, verwenden Sie den Standardbefehl Kopieren.

In diesen Schritten haben Sie die schnelle REPL-Umgebung des Interactive Window verwendet, um die Details für einen kleinen Python-Code zu erarbeiten und den Code bequem zur Quelldatei Ihres Projekts hinzuzufügen. Wenn Sie den Code mit STRG+F5 oder Debuggen>Ohne Debugging starten erneut ausführen, werden Ihnen die gewünschten exakten Ergebnisse angezeigt.

Nächster Schritt