Google Colab - 添加表单



Colab 提供了一个非常有用的工具,称为表单,允许你在运行时接受用户的输入。现在让我们继续看看如何向你的笔记本添加表单。

添加表单

在之前的课程中,你使用了以下代码来创建一个时间延迟:

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

假设,你想要一个用户设置的时间延迟,而不是固定的 5 秒延迟。为此,你可以向代码单元格添加一个表单来接受睡眠时间。

打开一个新的笔记本。点击**选项**(垂直点状)菜单。将显示一个弹出菜单,如下面的屏幕截图所示:

Adding Form

现在,选择**添加表单**选项。它将使用默认标题将表单添加到你的代码单元格,如下面的屏幕截图所示:

Add Form Default Title

要更改表单的标题,请点击**设置**按钮(右侧的铅笔图标)。它将弹出一个设置屏幕,如下所示:

Add Form Settings

将表单标题更改为“表单”,然后保存表单。你可以使用其他你选择的名称。注意,它会将**@title**添加到你的代码单元格。

你可以在稍后探索上述屏幕上的其他选项。在下一节中,我们将学习如何向表单添加输入字段。

添加表单字段

要添加表单字段,请点击代码单元格中的**选项**菜单,然后点击**表单**以显示子菜单。屏幕将如下所示:

Adding Form Fields

选择**添加表单字段**菜单选项。将弹出一个对话框,如下所示:

Adding New Form Field

将**表单字段类型**保留为**输入**。将**变量名称**更改为**sleeptime**,并将**变量类型**设置为**整数**。点击**保存**按钮保存更改。

你的屏幕现在将如下所示,其中添加了**sleeptime**变量到代码中。

Form Field Type

接下来,让我们看看如何通过添加一些使用**sleeptime**变量的代码来测试表单。

测试表单

在表单单元格下方添加一个新的代码单元格。使用以下代码:

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

你在之前的课程中使用过这段代码。它打印当前时间,等待一段时间,然后打印一个新的时间戳。程序等待的时间量在名为**sleeptime**的变量中设置。

现在,返回**表单**单元格,为**sleeptime**输入值 2。选择以下菜单:

Runtime / Run all

这将运行整个笔记本。你可以看到如下所示的输出屏幕。

Runs Entire Notebook

注意,它使用了你的输入值 2 作为

sleeptime

。尝试将其更改为不同的值并**全部运行**以查看其效果。

输入文本

要在表单中接受文本输入,请在新代码单元格中输入以下代码。

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

现在,如果你运行代码单元格,你在表单中设置的任何名称都将打印在屏幕上。默认情况下,屏幕上将显示以下输出。

Tutorialspoint

请注意,你可以使用如整数输入所示的菜单选项来创建**文本**输入字段。

下拉列表

要向表单添加下拉列表,请使用以下代码:

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

这将创建一个包含三个值(红色、绿色和蓝色)的下拉列表。默认选择为绿色。

下拉列表如下图所示:

Dropdown List

日期输入

Colab 表单允许你在代码中接受带有验证的日期。使用以下代码在你的代码中输入日期。

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

表单屏幕如下所示。

Date Input

尝试输入错误的日期值并观察验证。

到目前为止,你已经学习了如何使用 Colab 创建和执行带有 Python 代码的 Jupyter 笔记本。在下一章中,我们将了解如何在你的笔记本中安装流行的机器学习库,以便你可以在你的 Python 代码中使用它们。

广告