Google Colaboratory 中的新表单功能

The new Form feature in Google Colaboratory

谁能解释一下或给出笔记本示例如何使用新的表单功能?看起来真的很刺激,但是我找不到任何例子,甚至找不到任何公告。

这似乎是一个 in-development 功能。我几天前注意到了这一点,在我与学生一起使用 in-class 的折射文档中,并假设这是因为我导入了 matplolib,我以前没有理由这样做。

我稍后重新加载了文档以仔细查看,但是 'form' 和 'field' 按钮已从鼠标悬停菜单中消失。

我知道我不是在做梦,因为

@title

属性还在!

我现在刚刚打开一个无关的学生文档来标记它,并且那里有额外的菜单项。本文档中没有 matplotlib,只有基本的 Python.

在 Colab 笔记本中输入值是一个有用且简单的功能,在 Colab 文档中仍然没有描述。

例如,我有一个笔记本 运行 对图像进行实例分割。要指定图像 url,我必须像这样修改 python 变量:

image_url = 'http://example.com/image.jpg'

现在我可以创建一个用户友好的表单字段(“+字段”按钮),其值:

  • 变量名=image_url
  • 变量类型=字符串
  • 表单域类型=输入

然后切换到表单可视化(“+field”按钮附近的下拉菜单)以在笔记本执行期间仅可视化表单。

这里有官方的例子:

https://colab.research.google.com/notebooks/forms.ipynb

确实是令人兴奋的功能。看来我们可以使用复选框和日期字段:

boolean_checkbox = True #@param {type:"boolean"}
date_input = '2018-03-22' #@param {type:"date"}

但我真的很想能够使用现有变量构建下拉列表。目前这似乎是有限的:

dropdown = '1st option' #@param ["1st option", "2nd option", "3rd option"]

明确地说,我希望能够写作

countries = df['country'][0] #@param df.country.unique()

有人吗?

以下是所有可能的类型:

var_int    = 15           #@param {type:"integer"}
var_float  = 0.36         #@param {type:"number"}
var_bool   = False        #@param {type:"boolean"}
var_date   = "2018-10-21" #@param {type:"date"}
var_str    = "str"        #@param {type:"string"}
var_raw    = "raw"        #@param {type:"raw"}

var_slider = 39           #@param {type:"slider", min:0, max:100, step:1}
var_enum   = "val1"       #@param ["val1", "val2", "val3"]

这些类型是不言自明的。