Colab provides a very useful utility called Forms that allows you to accept inputs from the user at runtime. Let us now move on to see how to add forms to your notebook.
In an earlier lesson, you used the following code to create a time delay −
import time print(time.ctime()) time.sleep(5) print (time.ctime())
Suppose, you want a user set time delay instead of a fixed delay of 5 seconds. For this, you can add a Form to the Code cell to accept the sleep time.
Open a new notebook. Click on the Options (vertically-dotted) menu. A popup menu shows up as seen in the screenshot below −
Now, select Add a form option. It will add the form to your Code cell with a Default title as seen in the screenshot here −
To change the title of the form, click on the Settings button (pencil icon on the right). It will pop up a settings screen as shown here:
Change the form title to “Form” and save the form. You may use some other name of your choice. Notice that it adds the @title to your code cell.
You may explore other options on the above screen at a later time. In the next section, we will learn how add input fields to the form.
To add a form field, click the Options menu in the Code cell, click on the Form to reveal the submenus. The screen will look as shown below −
Select Add a form field menu option. A dialog pops up as seen here −
Leave the Form field type to input. Change the Variable name to sleeptime and set the Variable type to integer. Save the changes by clicking the Save button.
Your screen will now look like the following with the sleeptime variable added into the code.
Next, let us see how to test the form by adding some code that uses the sleeptime variable.
Add a new Code cell underneath the form cell. Use the code given below −
import time print(time.ctime()) time.sleep(sleeptime) print (time.ctime())
You have used this code in the earlier lesson. It prints the current time, waits for a certain amount of time and prints a new timestamp. The amount of time that the program waits is set in the variable called sleeptime.
Now, go back to the Form Cell and type in a value of 2 for the sleeptime. Select the following menu −
Runtime / Run all
This runs the entire notebook. You can see an output screen as shown below.
Notice that it has taken your input value of 2 for the
sleeptime
. Try changing this to a different value and Run all to see its effect.To accept a text input in your form, enter the following code in a new code cell.
name = 'Howcodex' #@param {type:"string"} print(name)
Now, if you run the Code cell, whatever the name you set in the form would be printed on the screen. By default, the following output would appear on the screen.
Howcodex
Note that you may use the menu options as shown for the integer input to create a Text input field.
To add a dropdown list to your form, use the following code −
color = 'green' #@param ["red", "green", "blue"] print(color)
This creates a dropdown list with three values - red, green and blue. The default selection is green.
The dropdown list is shown in the screenshot below −
Colab Form allows you to accept dates in your code with validations. Use the following code to input date in your code.
#@title Date fields date_input = '2019-06-03' #@param {type:"date"} print(date_input)
The Form screen looks like the following.
Try inputting a wrong date value and observe the validations.
So far you have learned how to use Colab for creating and executing Jupyter notebooks with your Python code. In the next chapter, we will see how to install popular ML libraries in your notebook so that you can use those in your Python code.