Übung: Erstellen und Ausführen von Notebooks

Abgeschlossen

Ein Notebook ist eine interaktive Umgebung, in der Sie Code schreiben und dokumentieren können. Notebooks können auch mathematische Berechnungen und Diagramme anzeigen.

Hier erstellen Sie eine lokale IPYNB-Datei und führen sie in Visual Studio Code aus. Das Suffix .ipynb wird verwendet, um auf Jupyter Notebooks zu verweisen, die früher auch als iPython notebooks: ipynb bezeichnet wurden.

Erstellen eines Notebooks

Erstellen Sie auf Ihrem lokalen Computer eine Datei namens ship-manual.ipynb. Sie können die Datei in der Explorer-Ansicht oder über die Befehlspalette in Visual Studio Code erstellen, indem Sie die Palette öffnen und Create: New Jupyter Notebook eingeben. Öffnen Sie diese Datei in Visual Studio Code. Die Jupyter-Erweiterung sollte die Datei als leer anzeigen und die Option anbieten, Code und Markdown-Blöcke hinzuzufügen.

Screenshot that shows an example of a new Visual Studio Code file.

Erstellen eines Dokumentelements in Markdown

Oben im Notebook werden zwei Optionen zum Erstellen von zwei verschiedenen Typen von Inhaltsblöcken im Notebook angezeigt: Markdown und ausführbarer Code. Ihre erste Aufgabe besteht darin, einen Dokumenttitel zu erstellen. Wählen Sie oben auf der Notebook-Benutzeroberfläche in Visual Studio Code neben Markdown. die Plusschaltfläche (+) aus. Ein Feld wird angezeigt. Fügen Sie in diesem Feld den folgenden Markdown-Code hinzu:

# Ship's Instruction Manual

Ausführen des Notebooks

Nun müssen Sie Ihr Notebook ausführen. Wählen Sie in der Dropdownliste rechts oben einen Kernel aus.

Screenshot that shows the Select Kernel option in the Visual Studio Code file.

Möglicherweise stehen einer oder mehrere Kernel zur Auswahl. Wählen Sie daher unbedingt einen Python 3-Kernel aus.

Screenshot that shows a selection of Python kernels.

Aktivieren Sie das Häkchen, um das Markdownfeld zu vervollständigen. Daraufhin wird der Text als <h1> oder Überschrift gerendert. Sie haben Ihr Notebook gerade benannt! Um zu sehen, wie diese Markdowndatei gerendert wird, wählen Sie Alle ausführen oben im Notebook aus.

Screenshot that shows the Markdown rendered as header text.

Erstellen von ausführbarem Code

Nun können Sie dem Notebook Code hinzufügen. Fügen Sie eine Möglichkeit zum Anzeigen eines Widgets hinzu, mit dem das Triebwerk des Schiffs gestartet werden kann.

Zunächst müssen Sie eine Bibliothek namens ipywidgets installieren. Sie installieren die Bibliothek, indem Sie unter dem Titelblock des Notebooks einen neuen Codeblock hinzufügen. Verwenden Sie den Paket-Manager von Python (pip), um die Bibliothek zu installieren.

  1. Fügen Sie dem neuen Codeblock diese Zeile hinzu: pip install ipywidgets.

     pip install ipywidgets
    
  2. Führen Sie diesen Block mithilfe des Pfeils auf der linken Seite aus, um die Bibliothek zu installieren.

    Screenshot that shows the code block in the Visual Studio Code file.

    Befolgen Sie die Installationsaufforderungen. Es sollte angezeigt werden, dass ipywidgets installiert wird. Warten Sie, bis der Vorgang abgeschlossen ist, bevor Sie fortfahren.

  3. Erstellen Sie dann direkt in Ihrem Notebook eine Schaltfläche, die eine Meldung anzeigt, wenn Sie darauf klicken. Fügen Sie in einem neuen Codeblock folgenden Code hinzu:

    import ipywidgets as widgets
    
    ignition = widgets.ToggleButton(
        value=False,
        description='Start Engine',
        button_style='success',
        tooltip='Engage your Engine',
        icon='rocket'
    )
    
    output = widgets.Output()
    
    display(ignition, output)
    
    def on_value_change(change):
        with output:
            if change['new'] == True:
                print("engine started!")
            else:   
                print("engine stopped")
    
    ignition.observe(on_value_change, names='value')
    
  4. Führen Sie den Code mithilfe des Pfeils auf der linken Seite aus.

    Screenshot that shows the code entered in the Visual Studio Code file.

    Ihr Code sollte eine Schaltfläche anzeigen:

    Illustration of the Start Engine button that results from the execution of the code.

    Tipp

    Wenn die Schaltfläche nicht gerendert wird, versuchen Sie, zu einem anderen Python 3-Kernel zu wechseln.

    Drücken Sie die Schaltfläche, um die Engine zu starten.

    Illustration of the output from pressing the Start Engine button.

    Drücken Sie die Schaltfläche erneut, um die Engine zu beenden.

    Illustration of the output from pressing the Start Engine button again.

Was geht da vor? Sie verwenden die Bibliothek ipywidget zum Erstellen einer Schaltfläche, lauschen auf Änderungen ihres Werts und geben dann die beobachtete Meldung aus. Nun fängt Ihr Handbuch an, gut auszusehen, und Sie können das Triebwerk Ihres Schiffs starten, wenn es ins Stocken gerät!