Dela via


Självstudie: Använda det interaktiva REPL-fönstret i Visual Studio

I den här artikeln beskrivs steg 3 i självstudieserien Arbeta med Python i Visual Studio.

Den interaktiva utvecklingsmiljön i Visual Studio (IDE) innehåller olika fönster som stöder olika utvecklingsuppgifter. Steg 1 och Steg 2 i handledningen beskriver hur man hanterar filer i Solution Explorer och arbetar med innehållet i filer i kodredigeraren. I steg 3 använder du Visual Studio Interaktivt fönster för Python för en omfattande REPL-upplevelse (read-evaluate-print-loop) som avsevärt förkortar den vanliga felsökningscykeln edit-build-debug. Genom att arbeta i interaktivt fönster för Python får du alla funktioner i REPL-upplevelsen på Python-kommandoraden. Det gör det också enkelt att utbyta kod med källfiler i Visual Studio-redigeraren, vilket annars är besvärligt med kommandoraden.

I steg 3 i självstudien lär du dig att:

  • Öppna det interaktiva fönstret för Python och ange Python-tolken
  • Ange och kör kod i fönstret och rulla kommandohistoriken
  • Infoga befintlig kod eller kod från andra källor
  • Kopiera kod och programutdata från det interaktiva fönstret

Förutsättningar

Öppna det interaktiva fönstret för Python

Följ de här stegen för att öppna interaktivt fönster och börja arbeta med kod:

  1. Använd någon av följande metoder för att öppna interaktivt fönster för Python:

    • I Solution Explorerhögerklickar du på projektnoden och väljer Öppna interaktivt fönster.
    • I Solution Explorer, under noden Python-miljöer för projektet, högerklickar du på Python-miljön för projektet och väljer Öppna interaktivt fönster. (Ett exempel på en Python-miljö är Python 3.11 (64-bitars).)
    • I verktygsfältet väljer du View>Other Windows>Python Interactive Windows eller använder kortkommandot Alt+I.

    Visual Studio öppnar interaktivt fönster för Python under redigeringsfönstret. Fönstret har standardprompten >>> Python REPL:

    Skärmbild som visar det interaktiva fönstret för Python öppet under kodredigeraren i Visual Studio.

  2. I interaktivt fönsterkan du använda listrutan Miljö för att välja en specifik Python-tolk att arbeta med:

    Skärmbild som visar hur du väljer Python-tolken i listrutan Miljö i det interaktiva fönstret i Visual Studio.

  3. Du kan göra interaktivt fönster större genom att flytta avgränsaren mellan fönstret och kodredigeraren:

    Skärmbild som visar hur du flyttar avgränsaren för att öka storleken på det interaktiva fönstret i Visual Studio.

    Tips

    Du kan ändra storlek på valfritt fönster i Visual Studio genom att flytta avgränsarna mellan fönstret och de omgivande fönstren. Du kan också flytta fönster från Visual Studio-ramen och ordna om fönster i ramen.

  4. I Interaktivt fönsteranger du en instruktion som print("Hello, Visual Studio") och ett beräkningsuttryck som 123/456. Visual Studio visar omedelbara resultat för din kod:

    Skärmbild som visar hur det interaktiva fönstret visar omedelbara resultat för kod som du anger i Visual Studio.

  5. Ange sedan en multiline-instruktion som funktionsdefinitionen som visas i följande exempel.

    När du anger koden visar interaktivt fönster Python-fortsättningsprompten (... ). Till skillnad från REPL-upplevelsen på kommandoraden ger det interaktiva fönstret automatisk indragning medan du skriver in kod.

    Skärmbild som visar det interaktiva fönstret som visar Python-fortsättningsprompten för kodinstruktioner över flera rader i Visual Studio.

    Om du vill lägga till en ny rad i koden väljer du Skift+Enter.

  6. Bläddra igenom listan över kommandon som du har angett hittills med hjälp av piltangenterna upp/ned.

    Det interaktiva fönstret innehåller en fullständig historik över allt du anger och förbättrar kommandoradens REPL-upplevelse med objekt med flera raders historik. Du kan snabbt återkalla hela definitionen av en funktion som en enskild enhet och ändra funktionsnamnet eller justera andra instruktioner. Den här metoden är enklare än att återskapa funktionen rad för rad.

Återanvända och ändra befintlig kod

Visual Studio innehåller olika sätt att använda befintlig Python-kod i interaktivt fönster, till exempel kopiera och klistra in och komma åt tidigare angiven kod enligt beskrivningen tidigare. En annan metod är att skicka flera kodrader från ett redigeringsfönster till interaktivt fönster. Med den här funktionen kan du underhålla kod i en källfil och enkelt skicka de valda fragmenten till interaktiva fönstret. Du kan sedan arbeta med kodfragmenten i den snabba REPL-miljön i stället för att behöva köra hela programmet.

Prova de här funktionerna genom att utföra följande steg:

  1. Öppna Python-projektfilen (.py) i redigeraren. (Steg 2 i självstudiekursen förklarar hur du skapar den här filen, där standardfilnamnet är PythonApplication1.py.)

  2. Ersätt for-loop-instruktionen i filen med följande kod:

    # 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. Högerklicka på import-instruktionen i filen och välj Skicka till interaktiv (eller kortkommandot Ctrl+E). Upprepa den här processen för from-instruktionen.

    Skärmbild som visar hur du skickar kod för import- och från-uttalanden till det interaktiva fönstret i Visual Studio.

    När du väljer kommandot Skicka till interaktiv klistras det valda kodfragmentet direkt in i interaktiva fönstret och körs. I det här fallet importerar Visual Studio cos- och radians-rutinerna från math-biblioteket och även sys-biblioteket.

  4. Upprepa processen igen för funktionen make_dot_string. Se till att skicka båda raderna av funktionen. När du har skickat den fullständiga koden för funktionen anger du en ny rad i interaktivt fönster.

    Eftersom den här koden definierar en funktion kan du snabbt testa den genom att anropa funktionen några gånger, enligt följande exempel:

    Skärmbild som visar hur du kör ett test av funktionskoden som skickas till det interaktiva fönstret i Visual Studio.

    Tips

    Du kan använda kortkommandot Ctrl+Retur för att köra den aktuella kodraden i interaktivt fönster. När koden har körts flyttas caret-prompten till nästa rad. Välj Ctrl+Ange flera gånger för ett bekvämt sätt att gå igenom koden, vilket inte är möjligt i Python-kommandoradsmiljön. Du kan också använda den här metoden för att gå igenom koden utan att köra felsökningsprogrammet och utan att nödvändigtvis starta programmet från början.

  5. Försök igen, men den här gången kopierar och klistrar du in flera kodrader i interaktiva fönstret från valfri källa. Du kan använda följande kodfragment:

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

    Åtgärden för att klistra in flera rader är svår att göra i Python-kommandoradens REPL-upplevelse. När du har klistrat in koden kör interaktivt fönster koden som om du angav den direkt i fönstret:

    Skärmbild som visar hur du klistrar in flera kodrader i det interaktiva fönstret i Visual Studio.

    Den aktuella koden fungerar, men utdata är inte inspirerande. Ett annat stegvärde i for-loopen kan visa mer av cosininvågen. Koden för for-loopen finns tillgänglig i REPL-historiken som en enda enhet. Du kan hitta koden och göra de ändringar du vill och testa funktionen igen.

  6. Bläddra igenom kommandohistoriken med hjälp av piltangenten Uppåt och stoppa vid for-loopkoden.

  7. Använd piltangenterna vänster/höger för att flytta till koden för for-loop-instruktionen. När du når början av en rad väljer du piltangenten vänster för att flytta till slutet av föregående rad.

  8. I instruktionen för for-loopen, går du till definitionen av range och ändrar satsen till range(0, 360, 12).

  9. Välj Ctrl+Ange var som helst i for-loop-instruktionen för att köra funktionen igen:

    Skärmbild som visar hur du redigerar en tidigare instruktion i det interaktiva fönstret i Visual Studio.

  10. Upprepa processen för att experimentera med olika steginställningar tills du hittar ett värde som du gillar. Du kan också göra så att vågen upprepas genom att förlänga intervallet, till exempel range(0, 1800, 12).

Kopiera kod- och programutdata

Med Visual Studio kan du kopiera all kod som du skriver i interaktivt fönsteroch även eventuella utdata från att köra koden.

Följ dessa steg för att kopiera kod från interaktivt fönster till redigeraren:

  1. I interaktivt fönsterväljer du den kod som du vill kopiera.

  2. Högerklicka på den valda koden och välj Kopiera kod eller använd kortkommandot Ctrl+Skift+C.

    Skärmbild som visar kommandot Kopiera kod för interaktivt fönster i ett val som innehåller prompter och utdata i Visual Studio.

  3. Klistra in den kopierade koden i redigeraren. Den här specialfunktionen i Visual Studio utelämnar automatiskt utdata, tillsammans med >>>- och ...-prompterna, i markeringen.

    När du klistrar in i redigeraren får du bara koden:

    for i in range(0, 1800, 12):
        s = make_dot_string(i)
        print(s)
    
  4. Om du vill kopiera det exakta innehållet i det interaktiva fönstret inklusive prompter och programutdata använder du standardkommandot Kopiera.

I de här stegen använde du den snabba REPL-miljön i interaktivt fönster för att ta reda på detaljerna för en liten bit Python-kod och lade bekvämt till koden i projektets källfil. När du kör koden igen med Ctrl+F5 eller Felsöka>Starta utan att felsökavisas de exakta resultat du vill ha.

Nästa steg