Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
Ett Python-programprojekt som har en Python-fil (.py) med kod som skapats i steg 2: Skriva och köra Python-kod.
Installera paketen
ipython
ochipykernel
för att få bästa stöd för REPL-upplevelsen. Mer information finns på fliken Python-miljöpaket.
Ö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:
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:
I interaktivt fönsterkan du använda listrutan Miljö för att välja en specifik Python-tolk att arbeta med:
Du kan göra interaktivt fönster större genom att flytta avgränsaren mellan fönstret och kodredigeraren:
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.
I Interaktivt fönsteranger du en instruktion som
print("Hello, Visual Studio")
och ett beräkningsuttryck som123/456
. Visual Studio visar omedelbara resultat för din kod: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.
Om du vill lägga till en ny rad i koden väljer du Skift+Enter.
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:
Ö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.)
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'
Högerklicka på
import
-instruktionen i filen och välj Skicka till interaktiv (eller kortkommandot Ctrl+E). Upprepa den här processen förfrom
-instruktionen.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
- ochradians
-rutinerna frånmath
-biblioteket och ävensys
-biblioteket.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:
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.
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:
Den aktuella koden fungerar, men utdata är inte inspirerande. Ett annat stegvärde i
for
-loopen kan visa mer av cosininvågen. Koden förfor
-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.Bläddra igenom kommandohistoriken med hjälp av piltangenten Uppåt och stoppa vid
for
-loopkoden.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.I instruktionen för
for
-loopen, går du till definitionen avrange
och ändrar satsen tillrange(0, 360, 12)
.Välj Ctrl+Ange var som helst i
for
-loop-instruktionen för att köra funktionen igen: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:
I interaktivt fönsterväljer du den kod som du vill kopiera.
Högerklicka på den valda koden och välj Kopiera kod eller använd kortkommandot Ctrl+Skift+C.
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)
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.