Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
Python-alkalmazásprojekt, amely egy Python-fájllal (.py) rendelkezik, és a 2. lépésben létrehozott kóddal rendelkezik: Python-kód írása és futtatása.
A REPL-élmény legjobb támogatásához telepítse a
ipythonésipykernelcsomagokat. További információ: Python-környezetek csomagok lapja.
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:
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ó:
Az Interaktív ablaka Környezet legördülő listában kiválaszthat egy adott Python-értelmezőt, amellyel dolgozhat:
A Interaktív Ablak nagyobbá tehető az elválasztó mozgatásával az ablak és a kódszerkesztő között.
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.
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 a123/456. A Visual Studio azonnali eredményeket jelenít meg a kódhoz: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:
Ha új sort szeretne hozzáadni a kódhoz, válassza a Shift+Enterlehetőséget.
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:
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.)
Cserélje le a fájlban található
forciklusutasí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'Kattintson a jobb gombbal a
importutasí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 afromutasításhoz.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ésradiansrutinokat amathkönyvtárból, valamint asyskönyvtárból.Ismételje meg ismét a folyamatot a
make_dot_stringfü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ó:
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.
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:
Az aktuális kód működik, de a kimenet nem inspiráló. A
forhurok egy másik lépésértéke több koszinuszhullámot jeleníthet meg. Aforciklus 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.Görgessen végig a parancselőzményeken a Fel nyílbillentyűvel, és álljon meg a
forhurokkódnál.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.A
forciklus utasításában menjen arangedefinícióra, és módosítsa az utasítástrange(0, 360, 12).A függvény ismételt futtatásához válassza a Ctrl+Enter billentyűkombinációt a
forciklus utasításában: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:
Az Interaktív ablakválassza ki a másolni kívánt kódot.
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.
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)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.