Google-colab-adding-forms
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コードで使用できるようにする方法について説明します。