Google-colab-adding-forms

提供:Dev Guides
移動先:案内検索

Google Colab-フォームの追加

Colabには、実行時にユーザーからの入力を受け付けることができるFormsという非常に便利なユーティリティがあります。 次に、フォームをノートブックに追加する方法を見ていきましょう。

フォームを追加する

前のレッスンでは、次のコードを使用して時間遅延を作成しました-

import time
print(time.ctime())
time.sleep(5)
print (time.ctime())

5秒の固定遅延ではなく、ユーザーが時間遅延を設定するとします。 このために、コードセルにフォームを追加して、スリープ時間を受け入れることができます。

新しいノートブックを開きます。 オプション(縦に点線で囲まれた)メニューをクリックします。 以下のスクリーンショットに示すように、ポップアップメニューが表示されます-

フォームの追加

ここで、[フォームの追加]オプションを選択します。 ここでスクリーンショットに見られるように、デフォルトのタイトルでコードセルにフォームを追加します-

フォームのデフォルトタイトルを追加

フォームのタイトルを変更するには、*設定*ボタン(右側の鉛筆アイコン)をクリックします。 次に示すように、設定画面が表示されます。

フォーム設定の追加

フォームのタイトルを*“ Form” に変更して、フォームを保存します。 任意の名前を使用できます。 コードセルに *@ title が追加されることに注意してください。

後で上記の画面で他のオプションを調べることができます。 次のセクションでは、フォームに入力フィールドを追加する方法を学習します。

フォームフィールドの追加

フォームフィールドを追加するには、コードセルの「オプション」メニューをクリックし、「フォーム」をクリックしてサブメニューを表示します。 画面は以下のようになります-

フォームフィールドの追加

[フォームフィールドの追加]メニューオプションを選択します。 ここに見られるようにダイアログがポップアップします-

新しいフォームフィールドの追加

フォームフィールドタイプ*は *input のままにします。 変数名*を *sleeptime に変更し、*変数タイプ*を*整数*に設定します。 [保存]ボタンをクリックして、変更を保存します。

画面は次のようになり、 sleeptime 変数がコードに追加されます。

フォームフィールドタイプ

次に、 sleeptime 変数を使用するコードを追加して、フォームをテストする方法を見てみましょう。

テストフォーム

フォームセルの下に新しいコードセルを追加します。 以下のコードを使用してください-

import time
print(time.ctime())
time.sleep(sleeptime)
print (time.ctime())

前のレッスンでこのコードを使用しました。 現在の時刻を出力し、一定時間待機して、新しいタイムスタンプを出力します。 プログラムが待機する時間は、 sleeptime という変数に設定されます。

ここで、 Form セルに戻り、 sleeptime に値2を入力します。 次のメニューを選択します-

Runtime/Run all

これにより、ノートブック全体が実行されます。 以下に示すような出力画面を見ることができます。

ノートブック全体を実行

入力値が2になっていることに注意してください

睡眠時間

すべて実行

テキストを入力する

フォームでのテキスト入力を受け入れるには、新しいコードセルに次のコードを入力します。

name = 'finddevguides' #@param {type:"string"}
print(name)

ここで、コードセルを実行すると、フォームに設定した名前が画面に表示されます。 デフォルトでは、次の出力が画面に表示されます。

finddevguides

整数入力用に示されているメニューオプションを使用して、*テキスト*入力フィールドを作成できることに注意してください。

ドロップダウンリスト

フォームにドロップダウンリストを追加するには、次のコードを使用します-

color = 'green' #@param ["red", "green", "blue"]
print(color)

これにより、赤、緑、青の3つの値を持つドロップダウンリストが作成されます。 デフォルトの選択は緑です。

ドロップダウンリストは、以下のスクリーンショットに示されています-

ドロップダウンリスト

日付入力

Colab Formを使用すると、コードの日付を検証付きで受け入れることができます。 次のコードを使用して、コードに日付を入力します。

#@title Date fields
date_input = '2019-06-03' #@param {type:"date"}
print(date_input)

フォーム画面は次のようになります。

日付入力

間違った日付値を入力して、検証を確認してください。

これまで、PythonコードでJupyterノートブックを作成および実行するためにColabを使用する方法を学びました。 次の章では、一般的なMLライブラリをノートブックにインストールして、Pythonコードで使用できるようにする方法について説明します。