Sdílet prostřednictvím


Krok 3: Použití interaktivního okna REPL

Předchozí krok: Zápis a spuštění kódu

Interaktivní okno sady Visual Studio pro Python poskytuje bohaté prostředí REPL (read-evaluate-print-loop), které výrazně zkracuje obvyklý cyklus úprav-sestavení-ladění. Interaktivní okno poskytuje 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.

Poznámka:

Pokud máte problémy s REPL, nezapomeňte mít ipython nainstalované balíčky a ipykernel pomoc s instalací balíčků najdete na kartě Balíčky prostředí Pythonu.

  1. Otevřete interaktivní okno tak, že kliknete pravým tlačítkem na prostředí Pythonu projektu v Průzkumník řešení (například Python 3.6 (32bitová verze) zobrazená v dřívějším obrázku) a vyberete Otevřít interaktivní okno. Dalším způsobem je, že v hlavní nabídce sady Visual Studio vyberete Možnost Zobrazit>další interaktivní windows Windows>Python.

  2. Interaktivní okno se otevře pod editorem se standardní >>> výzvou Python REPL. Rozevírací seznam Prostředí umožňuje vybrat konkrétní interpret, se kterým chcete pracovat. Pokud chcete interaktivní okno zvětšit, můžete přetáhnout oddělovač mezi těmito dvěma okny, jak je vidět na následujícím obrázku:

    Python interactive window and dragging to resize

    Tip

    Velikost všech oken v sadě Visual Studio můžete změnit přetažením oddělovačů ohraničení. Můžete také přetáhnout okna nezávisle na rámci sady Visual Studio a změnit jejich uspořádání, ale chcete je v rámci rámce. Úplné podrobnosti najdete v tématu Přizpůsobení rozložení oken.

  3. Zadejte několik příkazů, jako jsou výrazy, které print("Hello, Visual Studio") se vám líbí 123/456 , aby se zobrazily okamžité výsledky:

    Python interactive window immediate results

  4. Když začnete psát víceřádkový příkaz (například definici funkce), zobrazí interaktivní okno výzvu k pokračování řádků Pythonu. Na rozdíl od repl příkazového řádku to zajistí automatické odsazení. Nový řádek ... můžete přidat stisknutím klávesy Shift+Enter:

    Python interactive window with statement continuation

  5. Interaktivní okno poskytuje úplnou historii všech položek, které jste zadali, a vylepšuje repl příkazového řádku s položkami historie víceřádkového řádku. Můžete si například snadno vzpomenout na celou definici f funkce jako jednu jednotku a snadno změnit název na make_doublemísto opětovného vytvoření řádku funkce po řádku.

  6. Visual Studio může do interaktivního okna odesílat více řádků kódu z okna editoru. Tato funkce umožňuje udržovat kód ve zdrojovém souboru a snadno odesílat vybrané fragmenty do interaktivního okna. Pak můžete s těmito fragmenty kódu pracovat v rychlém prostředí REPL a nemusíte spouštět celý program. Pokud chcete tuto funkci zobrazit, nejprve nahraďte smyčku for v souboru PythonApplication1.py 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'
    
  7. importVyberte příkazy , froma make_dot_string funkce v souboru .py. Klikněte pravým tlačítkem myši na vybraný text a zvolte Odeslat do Interaktivní (nebo stiskněte Ctrl+Enter). Fragment kódu se okamžitě vloží do interaktivního okna a spustí se. Protože kód definoval funkci, můžete ji rychle otestovat tak, že ji několikrát zavoláte:

    Sending code to the interactive window and testing it

    Tip

    Stisknutím klávesy Ctrl+Enter v editoru bez výběru spustíte aktuální řádek kódu v interaktivním okně a automaticky umístí kurzor na další řádek. S touto funkcí můžete opakovaným stisknutím kombinace kláves Ctrl+Enter procházet kód, který není možný jenom s příkazovým řádkem Pythonu. Umožňuje také procházet kód bez spuštění ladicího programu a bez nutnosti spuštění programu od začátku.

  8. Do interaktivního okna můžete také zkopírovat a vložit několik řádků kódu z libovolného zdroje, například z následujícího fragmentu kódu, což je obtížné udělat s příkazovým řádkem Pythonu REPL. Po vložení spustí interaktivní okno tento kód, jako byste ho zadali:

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

    Pasting multiple lines of code using Sending Interactive

  9. Jak vidíte, tento kód funguje dobře, ale jeho výstup není inspirující. Jiná hodnota kroku ve for smyčce by zobrazovala více kosinusové vlny. Celá smyčka for je k dispozici v historii REPL jako jedna jednotka. Můžete se vrátit zpět a provést jakékoli požadované změny a pak funkci znovu otestovat. Stisknutím šipky nahoru nejprve smyčku for vzpomeňte. V kódu můžete procházet stisknutím šipky doleva nebo doprava (dokud to neuděláte, šipky nahoru a dolů budou pokračovat v procházení historie). Přejděte na specifikaci a změňte ji range na range(0, 360, 12). Potom stiskněte klávesu Ctrl+Enter kdekoli v kódu a spusťte celý příkaz znovu:

    Editing a previous statement in the interactive window

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

  11. Až budete s kódem, který jste napsali v interaktivním okně, spokojení, vyberte ho. Potom klikněte pravým tlačítkem myši na kód a zvolte Kopírovat kód (Ctrl+Shift+C). Nakonec vložte vybraný kód do editoru. Všimněte si, že tato speciální funkce sady Visual Studio automaticky vynechá všechny výstupy spolu s >>> výzvami a ... výzvami. Například následující obrázek ukazuje použití příkazu Kopírovat kód ve výběru, který obsahuje výzvy a výstup:

    Interactive window copy code command on a selection with prompts and output

    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)
    

    Pokud chcete zkopírovat přesný obsah interaktivního okna, včetně výzev a výstupu, použijte standardní příkaz Kopírovat .

  12. To, co jste udělali, je použít rychlé prostředí REPL interaktivního okna k vytvoření podrobností o malé části kódu a pak tento kód pohodlně přidat do zdrojového souboru projektu. Když teď kód znovu spustíte pomocí ctrl+F5 (nebo Spustit ladění>bez ladění), uvidíte přesné výsledky, které jste chtěli.

Další krok

Přejít hlouběji