Megosztás a következőn keresztül:


Oktatóanyag: Az Interaktív REPL ablak használata a Visual Studióban

Ez a cikk a Python használata a Visual Studiocímű oktatóanyag-sorozat 3. lépését mutatja be.

A Visual Studio integrált fejlesztési környezete (IDE) különböző ablakokat biztosít, amelyek különböző fejlesztési feladatokat támogatnak. 1. lépés és 2. lépés az oktatóanyagban bemutatja, hogyan kezelheti a fájlokat Megoldáskezelő és hogyan dolgozhat a fájltartalommal a kódszerkesztőben. A 3. lépésben a Pythonhoz készült Visual Studio Interaktív ablak egy olyan részletes olvasási-kiértékelési-nyomtatási ciklust (REPL) használ, amely jelentősen lerövidíti a szokásos szerkesztési-build-hibakeresési ciklust.

A Pythonhoz készült Interaktív ablak használatával a Python parancssor REPL-felületének összes funkcióját elsajátíthatja. A Visual Studio-szerkesztőben is megkönnyíti a kód cseréjét forrásfájlokkal, ami egyébként nehézkes a parancssorban.

Az oktatóanyag 3. lépésében megtanulhatja, hogyan:

  • A Python interaktív ablakának elérése és a Python-értelmező beállítása
  • Írja be és futtassa a kódot az ablakban, és görgessen a parancselőzmények között
  • Meglévő kód vagy kód beszúrása más forrásokból
  • Kód és programkimenet másolása az interaktív ablakból

Előfeltételek

A Python interaktív ablakának megnyitása

Az alábbi lépéseket követve nyissa meg az Interaktív ablak, és kezdjen el dolgozni a kóddal:

  1. Az alábbi módszerek egyikével nyissa meg a Pythonhoz készült Interaktív ablak:

    • A Megoldáskezelőkattintson a jobb gombbal a projektcsomópontra, és válassza az Interaktív ablak megnyitásalehetőséget.
    • A Megoldáskezelőa projekt Python-környezetek csomópontja alatt kattintson a jobb gombbal a projekt Python-környezetére, és válassza az Interaktív ablak megnyitásalehetőséget. Python-környezetre példa a Python 3.11 (64 bites).
    • Az eszköztáron válassza a Nézet>Egyéb ablakok>Python Interaktív Ablak lehetőséget, vagy használja az Alt +billentyűparancsot.

    A Visual Studio megnyitja a Interaktív ablak Pythonhoz a szerkesztőablak alatt. Az ablakban a szokásos >>> Python REPL-parancssor található:

    Képernyőkép a Visual Studio kódszerkesztője alatt megnyitott Interaktív Python-ablakról.

  2. Az Interaktív ablaka Környezet legördülő listában kiválaszthat egy adott Python-értelmezőt, amellyel dolgozhat:

    Képernyőkép arról, hogyan választhatja ki a Python-értelmezőt a Visual Studio Interaktív ablakának Környezet legördülő listájából.

  3. A Interaktív Ablak nagyobbá tehető az elválasztó mozgatásával az ablak és a kódszerkesztő között.

    Képernyőkép arról, hogyan helyezheti át az elválasztót az interaktív ablak méretének növeléséhez a Visual Studióban.

    Borravaló

    A Visual Studióban bármelyik ablakot átméretezheti úgy, hogy az elválasztókat az ablak és a környező ablakok között helyezi át. Az ablakokat a Visual Studio-keretből is áthelyezheti, és átrendezheti az ablakokat a kereten belül.

  4. Az Interaktív ablakmezőbe írjon be egy olyan utasítást, mint a print("Hello, Visual Studio"), és adjon meg egy olyan számítási kifejezést, mint a 123/456. A Visual Studio azonnali eredményeket jelenít meg a kódhoz:

    Képernyőkép arról, hogy az interaktív ablak hogyan jeleníti meg a Visual Studióban beírt kód azonnali eredményeit.

  5. Ezután írjon be egy többsoros utasítást, mint az alábbi példában látható függvénydefiníció.

    A kód beírása során az Interaktív ablak megjeleníti a Python folytatási kérését (... ). A parancssori REPL-felülettel ellentétben az Interaktív ablak automatikus behúzást biztosít a kód beírása során:

    Képernyőkép az interaktív ablakról, amelyen a Python többsoros kódutasságokat tartalmazó folytatási kérése látható a Visual Studióban.

    Ha új sort szeretne hozzáadni a kódhoz, válassza a Shift+Enterlehetőséget.

  6. Görgessen végig az eddig beírt parancsok listáján a Fel vagy a Le nyílbillentyűvel.

    Az Interaktív ablak minden beírás teljes előzményeit tartalmazza, és javítja a parancssori REPL-élményt a többsoros előzménytételekkel. Gyorsan visszahívhatja egy függvény teljes definícióját egyetlen egységként, és módosíthatja a függvény nevét, vagy módosíthatja a többi utasítást. Ez a megközelítés egyszerűbb, mint a függvénysorok sorról sorra történő újra létrehozása.

Meglévő kód újrafelhasználása és módosítása

A Visual Studio különböző módszereket kínál a meglévő Python-kódok használatára az Interaktív ablak, például a másolást és beillesztést, valamint a korábban beírt kód elérését a korábban ismertetett módon. Egy másik módszer, ha több sornyi kódot küld egy szerkesztőablakból az Interaktív Ablak-be. Ez a funkció lehetővé teszi egy forrásfájl kódjának karbantartását, és a kiválasztott töredékeket egyszerűen elküldheti a Interaktív ablak. Ezután a kódtöredékekkel dolgozhat a gyors REPL-környezetben ahelyett, hogy az egész programot futtatnia kellene.

Próbálja ki ezeket a funkciókat az alábbi lépések végrehajtásával:

  1. Nyissa meg a Python-projektfájlt (.py) a szerkesztőben. (A 2. oktatóanyag bemutatja, hogyan hozható létre ez a fájl, ahol az alapértelmezett fájlnév PythonApplication1.py.)

  2. Cserélje le a fájlban található for ciklusutasítást a következő kódra:

    # 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. Kattintson a jobb gombbal a import utasításra a fájlban, és válassza a Küldés interaktív-ba (vagy a Ctrl+Ebillentyűparancsot). Ismételje meg ezt a folyamatot a from utasításhoz.

    Képernyőkép arról, hogyan küldhet kódot az importáláshoz és az utasításokból a Visual Studió interaktív ablakához.

    Amikor kiválasztja a Küldés az interaktív parancsot, a rendszer azonnal beilleszti a kijelölt kódrészletet az Interaktív ablakba, majd futtatja. Ebben az esetben a Visual Studio importálja a cos és radians rutinokat a math könyvtárból, valamint a sys könyvtárból.

  4. Ismételje meg ismét a folyamatot a make_dot_string függvény esetében. Mindenképpen küldje el a függvény mindkét sorát. Miután elküldte a függvény teljes kódját, írjon be egy új sort az Interaktív ablak.

    Mivel ez a kód definiál egy függvényt, gyorsan tesztelheti a függvény meghívásával, ahogy az a következő példában is látható:

    Képernyőkép a Visual Studióban az Interaktív ablakba küldött függvénykód tesztjének futtatásáról.

    Borravaló

    A Ctrl +Enter billentyűkombinációval futtathatja az aktuális kódsort az Interaktív ablak. A kód futtatása után a kurzor a következő sorra ugrik. Válassza a Ctrl+Enter billentyűkombinációt a kód kényelmes végiglépéséhez, ami a Python parancssori felületén nem lehetséges. Ezzel a megközelítéssel a hibakereső futtatása nélkül is végiglépkedhet a kódon, és anélkül is, hogy az elejétől kezdve feltétlenül elindítanák a programot.

  5. Próbálja újra a folyamatot, de ezúttal másolja és illessze be több sornyi kódot az Interaktív ablak bármely forrásból. A következő kódrészletet használhatja:

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

    A többsoros beillesztési műveletet nehéz elvégezni a Python parancssori REPL-felületén. A kód beillesztése után az Interaktív ablak úgy futtatja a kódot, mintha közvetlenül az ablakban adta volna meg:

    Képernyőkép arról, hogyan illeszthet be több sornyi kódot a Visual Studio interaktív ablakába.

    Az aktuális kód működik, de a kimenet nem inspiráló. A for hurok egy másik lépésértéke több koszinuszhullámot jeleníthet meg. A for ciklus kódja egyetlen egységként érhető el a REPL-előzményekben. Megkeresheti a kódot, és bármilyen módosítást elvégezhet, és újra tesztelheti a függvényt.

  6. Görgessen végig a parancselőzményeken a Fel nyílbillentyűvel, és álljon meg a for hurokkódnál.

  7. A Balra vagy a Jobbra nyílbillentyűvel lépjen a ciklusutasítás kódjába for . Amikor eléri a sor elejét, a Balra nyílbillentyűt választva lépjen az előző sor végére.

  8. A for ciklus utasításában menjen a range definícióra, és módosítsa az utasítást range(0, 360, 12).

  9. A függvény ismételt futtatásához válassza a Ctrl+Enter billentyűkombinációt a for ciklus utasításában:

    Képernyőkép egy korábbi utasítás szerkesztéséről a Visual Studio Interaktív ablakában.

  10. Ismételje meg a folyamatot a különböző lépésbeállításokkal való kísérletezéshez, amíg meg nem találja a kívánt értéket. Azt is megteheti, hogy a hullámot megismétli a tartomány hosszabbításával, például range(0, 1800, 12).

A kód és a program kimenetének másolása

A Visual Studio lehetővé teszi a Interaktív ablakbeírt kód másolását, valamint a kód futtatásának kimenetét.

Az alábbi lépéseket követve másolja a kódot az Interaktív ablak a szerkesztőbe:

  1. Az Interaktív ablakválassza ki a másolni kívánt kódot.

  2. Kattintson a jobb gombbal a kijelölt kódra, és válassza a Kód másolása lehetőséget, vagy használja a Ctrl ++billentyűparancsot.

    Képernyőkép az Interaktív ablak másolási kód parancsáról a Visual Studióban megjelenő utasításokat és kimeneteket tartalmazó kijelölésen.

  3. Illessze be a másolt kódot a szerkesztőbe. A Visual Studio ezen különleges funkciója automatikusan kihagyja a kimeneteket, valamint a >>> és ... utasításokat a kijelölésben.

    Amikor beilleszti a szerkesztőbe, csak a következő kódot kapja:

    for i in range(0, 1800, 12):
        s = make_dot_string(i)
        print(s)
    
  4. Az interaktív ablak pontos tartalmának másolásához, beleértve az utasításokat és a program kimenetét, használja a standard Másolás parancsot.

Ezekben a lépésekben az Interaktív ablak gyors REPL-környezetével dolgozott ki egy kis Python-kód részleteit, és kényelmesen hozzáadta a kódot a projekt forrásfájljához. Ha újrafuttatja a kódot Ctrl+F5 vagy Hibakeresés>indítás hibakeresés nélkül, a pontos eredményeket láthatja.

Következő lépés