Práce s interaktivním oknem Pythonu v sadě Visual Studio
Visual Studio poskytuje interaktivní okno smyčky REPL (read-evaluate-print) pro každé prostředí Pythonu, které se zlepšuje po získání rePL pomocí python.exe
příkazu na příkazovém řádku. Interaktivní okno Pythonu umožňuje zadat libovolný kód Pythonu a zobrazit okamžité výsledky. Tento přístup k kódování vám pomůže naučit se a experimentovat s rozhraními API a knihovnami a interaktivně vyvíjet pracovní kód, který se má zahrnout do vašich projektů.
Visual Studio má mnoho režimů PYTHON REPL, ze kterých si můžete vybrat:
REPL | Popis | Probíhají úpravy | Ladění | Obrázky |
---|---|---|---|---|
Standard | Výchozí repl hovoří s Pythonem přímo | Standardní úpravy (víceřádkové a další) | Ano, prostřednictvím $attach |
No |
Debug | Výchozí rozhovory REPL s laděným procesem Pythonu | Standardní úpravy | Pouze ladění | No |
IPython | RePL hovoří o back-endu IPythonu | Příkazy IPythonu, pohodlí Pylabu | No | Ano, vložený v REPL |
IPython bez Pylabu | RePL hovoří o back-endu IPythonu | Standardní IPython | No | Ano, samostatné okno |
Tento článek popisuje režimy Standard a Debug REPL. Podrobnosti o režimech IPythonu najdete v tématu Použití IPython REPL.
Podrobný návod s příklady, včetně interakcí s editorem, jako je například Ctrl+Enter, najdete v tématu Použití interaktivního okna REPL.
Požadavky
- Visual Studio ve Windows nainstalované s podporou úloh Pythonu Další informace najdete v tématu Instalace podpory Pythonu v sadě Visual Studio.
Visual Studio pro Mac se v současné době nepodporuje. Další informace najdete v tématu Co se děje s Visual Studio pro Mac? Visual Studio Code ve Windows, Mac a Linuxu funguje dobře s Pythonem prostřednictvím dostupných rozšíření.
Otevření interaktivního okna
Interaktivní okno pro prostředí Pythonu můžete otevřít několika způsoby.
V okně Prostředí Pythonu:
Výběrem možnosti Zobrazit>další prostředí Windows>Python otevřete okno Prostředí Pythonu (nebo použijte klávesu Ctrl+K>Ctrl).+`
V okně Prostředí Pythonu vyberte prostředí a přepněte na stránku Přehled pro dané prostředí.
Na stránce Přehled vyberte možnost Otevřít interaktivní okno.
V nabídce Zobrazení v nástroji Visual Studio vyberte Jiné interaktivní okno Windows>Pythonu:
V nabídce Ladění na panelu nástrojů sady Visual Studio vyberte Spustit <projekt | Soubor> v Pythonu Interactive nebo použijte klávesovou zkratku Shift+Alt+F5. Můžete otevřít interaktivní okno pro spouštěcí soubor v projektu nebo pro jakýkoli samostatný soubor:
Další možností je odeslat kód, který píšete v editoru sady Visual Studio, do interaktivního okna. Tento přístup je popsaný v části Odeslat kód do interaktivního okna.
Prozkoumání možností interaktivního okna
Můžete řídit různé aspekty interaktivního okna, například umístění souborů spouštěcích skriptů a způsob fungování kláves se šipkami v prostředí okna. Pokud chcete získat přístup k možnostem, vyberte Možnosti>nástrojů>Python>Interactive Windows:
Možnosti jsou podrobně popsány v možnostech interaktivního okna Pythonu pro Visual Studio.
Použití interaktivního okna
V interaktivním okně můžete začít zadávat kód řádek po řádku na příkazovém řádku >>>
REPL Pythonu . Při zadávání jednotlivých řádků Visual Studio spustí kód, včetně importu potřebných modulů a definování proměnných.
Když Visual Studio zjistí, že řádek kódu neformuje kompletní příkaz, kód se změní na pokračování ...
REPL . Tato výzva značí, že k dokončení bloku příkazu je potřeba zadat další řádky kódu. Visual Studio čeká na zavírací syntaxi, než se pokusí spustit blok kódu.
Když definujete for
příkaz, první řádek kódu spustí for
blok a končí dvojtečku. Blok se může skládat z jednoho nebo více řádků kódu, které definují úkoly, které se mají dokončit během smyčky for
. Když vyberete Enter na prázdném řádku, interaktivní okno zavře blok a Visual Studio spustí kód.
Porovnání REPL příkazového řádku
Interaktivní okno vylepšuje obvyklé prostředí REPL příkazového řádku Pythonu tím, že automaticky odsadí příkazy, které patří do okolního oboru. Oba přístupy umožňují procházet zadaný kód pomocí kláves se šipkami. Interaktivní okno také poskytuje víceřádkové položky, zatímco příkazový řádek REPL poskytuje pouze jeden řádek.
Meta-příkazy
Interaktivní okno podporuje několik meta příkazů. Všechny meta-příkazy začínají symbolem $
dolaru . Zadáním můžete $help
zobrazit seznam meta příkazů a $help <command>
získat podrobnosti o využití konkrétního příkazu. Následující tabulka shrnuje meta-příkazy.
Příkaz meta | Popis |
---|---|
$$ |
Vložte komentář, který je užitečný pro komentování kódu v celé relaci. |
$cls , $clear |
Vymažte obsah okna editoru, ale ponechejte historii a kontext spuštění nedotčený. |
$help |
Zobrazí seznam příkazů nebo nápovědu k určitému příkazu. |
$load |
Načtěte příkazy ze souboru a spusťte je až do dokončení. |
$mod |
Přepněte aktuální obor na zadaný název modulu. |
$reset |
Obnovte spouštěcí prostředí do počátečního stavu, ale udržujte historii. |
$wait |
Počkejte alespoň na zadaný počet milisekund. |
Příkazy můžete také rozšířit o rozšíření sady Visual Studio implementací a exportem IInteractiveWindowCommand
třídy. Další informace najdete v
Přepnout obor interaktivního okna
Ve výchozím nastavení je interaktivní okno projektu vymezeno na spouštěcí soubor projektu, jako kdybyste soubor programu spustili z příkazového řádku. U samostatného souboru je obor nastavený na tento soubor. Kdykoli během relace REPL můžete pomocí rozevíracího seznamu Rozsah modulu změnit obor:
Po importu modulu, například import importlib
, se v rozevírací nabídce rozsahu modulu zobrazí možnosti pro přepnutí do libovolného oboru v tomto modulu. Zpráva v interaktivním okně hlásí změnu nového oboru, abyste mohli sledovat, jak jste se dostali k určitému stavu během relace, a to kontrolou historie příkazů.
Pokud zadáte dir()
příkaz do oboru, Visual Studio zobrazí v daném oboru platné identifikátory, včetně názvů funkcí, tříd a proměnných. Následující obrázek znázorňuje výsledek dir()
příkazu pro importlib
obor:
Odeslání kódu do interaktivního okna
Kromě přímé práce v interaktivním okně můžete do okna odeslat kód v editoru sady Visual Studio. Tento příkaz je užitečný pro iterativní nebo vývoj vývojového kódu, včetně testování kódu při jeho vývoji.
Otevřete soubor kódu v editoru sady Visual Studio a vyberte některý nebo celý kód.
Klikněte pravým tlačítkem myši na vybraný kód a vyberte Odeslat do Interaktivní (nebo použijte klávesovou zkratku Ctrl+E, E).
Úprava a spuštění kódu
Po odeslání kódu do interaktivního okna a zobrazení výstupu můžete upravit kód a otestovat změny. Pomocí šipek nahoru a dolů přejděte k kódu v historii příkazů okna. Upravte kód a spusťte aktualizovaný kód tak, že vyberete Ctrl+Enter.
Když provedete změny, vyberete-li klávesu Enter na konci kompletního příkazu kódu, Visual Studio tento kód spustí. Pokud příkaz kódu není dokončený, Visual Studio vloží do okna nový řádek.
Uložení kódu a odebrání výzev
Po dokončení práce na kódu můžete v interaktivním okně vybrat aktualizovaný kód a vložit ho zpět do souboru projektu a uložit práci.
Když do editoru vložíte kód z interaktivního okna , Visual Studio ve výchozím nastavení odebere příkazový řádek >>>
REPL a příkazový řádek pokračování ...
. Toto chování umožňuje snadno přenášet kód z okna do editoru.
Chování můžete změnit pomocí možnosti Vložit odebere výzvu REPL pro interaktivní okno:
Výběrem možnosti nástroje>otevřete dialogové okno Možnosti.
Rozbalte část Formátování Jazyka Python>v textovém editoru.>
Zrušte zaškrtnutí políčka Vložit odebrat výzvy REPL.
Výběrem možnosti nástroje>otevřete dialogové okno Možnosti.
Rozbalte část Rozšířený textový editor>Pythonu.>
Zrušte zaškrtnutí políčka Vložit odebrat výzvy REPL.
Když tuto možnost vymažete, znaky výzvy se zachovají v kódu vložené z okna. Další informace naleznete v tématu Možnosti – Různé možnosti.
Kontrola chování IntelliSense
Interaktivní okno obsahuje návrhy IntelliSense založené na živých objektech, na rozdíl od editoru kódu, ve kterém je IntelliSense založená pouze na analýze zdrojového kódu. Díky tomu jsou návrhy IntelliSense v interaktivním okně správnější, zejména s dynamicky generovaným kódem. Nevýhodou je, že funkce s vedlejšími účinky, jako jsou zprávy protokolování, můžou ovlivnit vaše vývojové prostředí.
Chování IntelliSense můžete upravit pomocí možností dokončování :
Výběrem možnosti nástroje>otevřete dialogové okno Možnosti.
Rozbalte část Interaktivní windows Pythonu.>
Upravte nastavení ve skupině Režim dokončování, například Nikdy nevyhodnocovat výrazy nebo Skrýt návrhy statické analýzy.
Další informace naleznete v tématu Možnosti – Interaktivní možnosti Windows.
Související obsah
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro