Sdílet prostřednictvím


Kurz: Použití okna Interactive REPL v sadě Visual Studio

Tento článek představuje krok 3 v sérii kurzů Práce s Pythonem v sadě Visual Studio.

Interaktivní vývojové prostředí (IDE) sady Visual Studio poskytuje různá okna, která podporují různé úlohy vývoje. krok 1 a krok 2 v kurzu popisuje, jak spravovat soubory v průzkumníku řešení a pracovat s obsahem souborů v editoru kódu. V kroku 3 použijete visual Studio Interaktivní okno pro Python pro bohaté prostředí REPL (read-evaluate-print-loop), které výrazně zkracuje obvyklý cyklus úprav-sestavení-ladění. Když pracujete v interaktivním okně pro Python, získáte všechny možnosti prostředí REPL příkazového řádku Pythonu. Usnadňuje také výměnu kódu se zdrojovými soubory v editoru sady Visual Studio, což je jinak těžkopádné s příkazovým řádkem.

V kroku 3 kurzu se naučíte:

  • Přístup k interaktivnímu okně pro Python a nastavení interpreta Pythonu
  • Zadejte a spusťte kód v okně a posuňte historii příkazů.
  • Vložení existujícího kódu nebo kódu z jiných zdrojů
  • Kopírování kódu a výstupu programu z interaktivního okna

Požadavky

Otevření interaktivního okna pro Python

Následujícím postupem otevřete interaktivního okna a začněte pracovat s kódem:

  1. Pomocí jedné z následujících metod otevřete interaktivní okno pro Python:

    • V Průzkumníku řešeníklikněte pravým tlačítkem na uzel projektu a vyberte možnost Otevřít interaktivní okno.
    • V Průzkumníku řešení, pod uzlem prostředí Pythonu pro váš projekt, klikněte pravým tlačítkem na prostředí Pythonu pro váš projekt a vyberte Otevřít interaktivní okno. (Příklad prostředí Pythonu je Python 3.11 (64bitová verze).)
    • Na panelu nástrojů vyberte Zobrazit>Další>Python Interactive Windows nebo použijte klávesovou zkratku Alt+I.

    Visual Studio otevře interaktivní okno pro Python v okně editoru. Okno obsahuje standardní výzvu >>> Python REPL:

    snímek obrazovky znázorňující interaktivní okno pro Python otevřené pod editorem kódu v sadě Visual Studio

  2. V interaktivního oknamůžete pomocí rozevíracího seznamu Environment vybrat konkrétní interpret Pythonu, se kterým chcete pracovat:

    Snímek obrazovky, který ukazuje, jak vybrat interpreter jazyka Python z rozevíracího seznamu Prostředí v interaktivním okně v sadě Visual Studio

  3. Interaktivní okno můžete zvětšit tak, že přesunete oddělovač mezi oknem a editorem kódu:

    Snímek obrazovky, který ukazuje, jak přesunout oddělovač, aby se zvětšila velikost interaktivního okna v sadě Visual Studio.

    Spropitné

    Velikost libovolného okna v sadě Visual Studio můžete změnit přesunutím oddělovačů mezi oknem a okolními okny. Můžete také přesunout okna mimo rámec sady Visual Studio a změnit uspořádání oken v rámci rámce.

  4. V interaktivního oknazadejte příkaz, jako je print("Hello, Visual Studio"), a výraz výpočtu, jako je 123/456. Visual Studio zobrazí okamžité výsledky kódu:

    Snímek obrazovky, který ukazuje, jak interaktivní okno zobrazuje okamžité výsledky pro kód, který zadáte v sadě Visual Studio.

  5. Dále zadejte víceřádkový příkaz, jako je definice funkce zobrazená v následujícím příkladu.

    Při zadávání kódu se v interaktivního okna zobrazí výzva k pokračování Pythonu (... ). Na rozdíl od zkušenosti s použitím příkazového řádku REPL poskytuje Interaktivní okno automatické odsazení:

    Snímek obrazovky, který zobrazuje Interaktivní okno s pokračující výzvou Pythonu pro víceřádkové příkazy kódu v sadě Visual Studio.

    Pokud chcete do kódu přidat nový řádek, vyberte Shift+Enter.

  6. Procházejte seznamem příkazů, které jste zatím zadali, pomocí kláves se šipkami nahoru/ dolů.

    Interaktivní okno poskytuje úplnou historii všeho, co zadáte, a vylepšuje prostředí příkazového řádku REPL tím, že nabízí položky historie, které mohou zabírat více řádků. Můžete si rychle vzpomenout na celou definici funkce jako jednu jednotku a změnit název funkce nebo upravit jiné příkazy. Tento přístup je jednodušší než opětovné vytvoření funkce po řádku.

Opakované použití a úprava existujícího kódu

Visual Studio nabízí různé způsoby použití existujícího kódu Pythonu v interaktivním okně, jako je kopírování a vkládání a přístup k dříve zadanému kódu, jak je popsáno výše. Další metodou je odeslání více řádků kódu z okna editoru do Interaktivní okno. Tato funkce umožňuje udržovat kód ve zdrojovém souboru a snadno odesílat vybrané fragmenty do Interaktivní okno. Pak můžete pracovat s fragmenty kódu v rychlém prostředí REPL a nemusíte spouštět celý program.

Vyzkoušejte tyto funkce provedením následujících kroků:

  1. V editoru otevřete soubor projektu Pythonu (.py). (Kurz 2 vysvětluje, jak vytvořit tento soubor, kde je výchozí název souboru PythonApplication1.py.)

  2. Nahraďte příkaz smyčky for v souboru následujícím kódem:

    # 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. Klikněte pravým tlačítkem myši na příkaz import v souboru a vyberte Odeslat do interaktivního (nebo klávesovou zkratku Ctrl+E). Tento postup opakujte pro příkaz from.

    snímek obrazovky, který ukazuje, jak odeslat kód s příkazy import a from do interaktivního okna v prostředí Visual Studio.

    Když vyberete příkaz Odeslat do interaktivního, vybraný fragment kódu se okamžitě vloží do interaktivního okna a spustí se. V tomto případě sada Visual Studio importuje rutiny cos a radians z knihovny math a také knihovny sys.

  4. Opakujte proces znovu pro funkci make_dot_string. Nezapomeňte odeslat oba řádky funkce. Po odeslání kompletního kódu funkce zadejte nový řádek do Interaktivní okno.

    Protože tento kód definuje funkci, můžete ji rychle otestovat voláním funkce několikrát, jak je znázorněno v následujícím příkladu:

    Snímek obrazovky, který ukazuje, jak spustit test kódu funkce, který byl odeslán do Interaktivního Okna v sadě Visual Studio

    Spropitné

    Pomocí klávesové zkratky Ctrl+Enter můžete spustit aktuální řádek kódu v interaktivním okně. Po spuštění kódu se kurzor přesune na další řádek. Vyberte Ctrl+Enter opakovaně, abyste mohli pohodlně procházet kód, což není možné v prostředí příkazového řádku Pythonu. Tento přístup můžete použít také k procházení kódu bez spuštění ladicího programu a bez nutnosti spuštění programu od začátku.

  5. Zkuste tento proces znovu, ale tentokrát zkopírujte a vložte více řádků kódu do Interaktivní okno z libovolného zdroje. Můžete použít následující fragment kódu:

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

    Akce vložení s více řádky je obtížná v prostředí REPL příkazového řádku Pythonu. Po vložení kódu Interaktivní okno kód spustí, jako kdybyste ho zadali přímo v okně:

    Snímek obrazovky, který ukazuje, jak vložit více řádků kódu do interaktivního okna v sadě Visual Studio

    Aktuální kód funguje, ale výstup není inspirující. Jiná hodnota kroku ve smyčce for může zobrazit více kosinusové vlny. Kód smyčky for je k dispozici v historii REPL jako samostatná jednotka. Kód můžete vyhledat a provést jakékoli změny a funkci znovu otestovat.

  6. Procházejte historii příkazů pomocí klávesy se šipkou nahoru a zastavte se u kódu smyčky for.

  7. Pomocí kláves se šipkami vlevo/vpravo přejděte ke kódu příkazu smyčky for. Když se dostanete na začátek řádku, vyberte klávesu se šipkou vlevo a přejděte na konec předchozího řádku.

  8. V příkazu smyčky for přejděte na definici range a změňte příkaz na range(0, 360, 12).

  9. Pokud chcete funkci spustit znovu, vyberte Ctrl+Enter kdekoli v příkazu smyčky for:

    snímek obrazovky ukazující, jak upravit předchozí příkaz v interaktivním okně aplikace Visual Studio

  10. Opakujte proces experimentování s různými nastaveními kroků, dokud nenajdete hodnotu, která se vám líbí. Vlnu můžete také opakovat prodloužením rozsahu, například range(0, 1800, 12).

Zkopírování kódu a výstupu programu

Visual Studio umožňuje zkopírovat veškerý kód, který napíšete v interaktivním okně , a také jakýkoli výstup vzniklý při spuštění vašeho kódu.

Pomocí následujícího postupu zkopírujte kód z interaktivního okna do editoru:

  1. V Interaktivní oknovyberte kód, který chcete zkopírovat.

  2. Klikněte pravým tlačítkem myši na vybraný kód a zvolte Kopírovat kód nebo použijte klávesovou zkratku Ctrl+Shift+C.

    snímek obrazovky, který ukazuje příkaz pro kopírování kódu pro výběr zahrnující výzvy a výstupy ve Visual Studio.

  3. Vložte zkopírovaný kód do editoru. Tato speciální funkce sady Visual Studio automaticky vynechá jakýkoli výstup spolu s výzvami >>> a ... ve výběru.

    Když vložíte do editoru, získáte pouze kód:

    for i in range(0, 1800, 12):
        s = make_dot_string(i)
        print(s)
    
  4. Pokud chcete zkopírovat přesný obsah interaktivního okna včetně výzev a výstupu programu, použijte standardní příkaz Kopírovat.

V těchto krocích jste použili rychlé prostředí REPL Interaktivního okna , abyste podrobně propracovali malý kousek kódu v jazyce Python a pohodlně přidali tento kód do zdrojového souboru vašeho projektu. Když znovu spustíte kód pomocí Ctrl+F5 nebo Ladění>Spustit bez ladění, uvidíte přesně ty výsledky, které jste chtěli.

Další krok