演習 - ノートブックを作成して実行する

完了

"ノートブック" は、コードを記述して文書化できる対話型環境です。 ノートブックでは、数値演算やグラフを表示させることもできます。

ここでは、Visual Studio Code でローカルの .ipynb ファイルを作成して実行します。 サフィックス .ipynb は Jupyter Notebook を指すのに使用されます (旧称 iPython notebooks: ipynb)。

ノートブックを作成する

ローカル コンピューターで、ship-manual.ipynb という名前のファイルを作成します。 エクスプローラー ビューで、または Visual Studio Code のコマンド パレットを使用してファイルを作成するには、パレットを開いて「Create: New Jupyter Notebook」と入力します。 Visual Studio Code でこのファイルを開きます。 Jupyter 拡張機能では、空白のファイルが表示され、コードと Markdown の各ブロックを追加するオプションがあります。

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

Markdown でドキュメント要素を作成する

ノートブックの上部には、ノートブックに異なる 2 種類のコンテンツ ブロックを作成するための 2 つのオプション (Markdown と実行可能コード) が表示されています。 最初のタスクは、ドキュメント タイトルを作成することです。 Visual Studio Code のノートブック インターフェイスの上部で、Markdown の横にあるプラス (+) ボタンを選択します。 ボックスが表示されます。 次の Markdown をボックスに追加します。

# Ship's Instruction Manual

ノートブックを実行する

次に、ノートブックを実行する必要があります。 右上のドロップダウン リストからカーネルを選択します。

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

選択できるカーネルが 1 つまたは複数表示される場合があるため、必ず Python 3 カーネルを選択するようにしてください。

Screenshot that shows a selection of Python kernels.

ティックを選択して Markdown フィールドを完成すると、テキストが <h1> として、またはヘッダー テキストとして表示されます。 これで、ノートブックに名前が付きました。 この Markdown ファイルがどのように表示されるかを確認するには、ノートブック上部の [すべて実行] を選択します。

Screenshot that shows the Markdown rendered as header text.

実行可能コードを作成する

これで、ノートブックにいくつかのコードを追加できるようになりました。 宇宙船のエンジンを起動させるためのウィジェットを表示する方法を追加してみましょう。

まず、ipywidgets という名前のライブラリをインストールする必要があります。 ノートブックのタイトル ブロックの下に新しいコード ブロックを追加して、ライブラリをインストールします。 Python のパッケージ マネージャー pip を使用して、ライブラリをインストールします。

  1. 新しいコード ブロックに次の行を追加します: pip install ipywidgets

     pip install ipywidgets
    
  2. 左側の矢印を使用してこのブロックを実行し、ライブラリをインストールします。

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

    インストール プロンプトに従います。 ipywidgets がインストール中である旨が表示されます。 完了するのを待ってから続行してください。

  3. 次に、押すとメッセージが表示されるボタンをノートブック内に作成します。 新しいコード ブロックで、次のコードを追加します。

    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. 左側の矢印を使用してコードを実行します。

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

    コードにボタンが表示されます。

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

    ヒント

    ボタンが表示されない場合は、別の Python 3 カーネルに変更してみてください。

    ボタンを押してエンジンを始動します。

    Illustration of the output from pressing the Start Engine button.

    エンジンを停止するには、ボタンをもう一度押します。

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

どうなっているのでしょうか? ipywidget ライブラリを使用してボタンを作成し、値の変化をリッスンし、観察されたメッセージを出力します。 これで、マニュアルの見栄えが良くなり、船が失速した場合にエンジンを始動できます。