2

我在 Databricks 笔记本中编写了以下代码

name = input("Please enter your name: ")
age = input("How old are you, {0}?".format(name))
print(age)

如您所料,在运行单元格后,我被要求“请输入您的姓名:”问题是我不知道在哪里输入。如果这是用 intelliJ IDEA 或 IDLE 编写的,我将获得一个单独的窗口来输入我的名字。但是,使用 Databricks 笔记本,即使我在不​​同的单元格中输入答案,它似乎也一直在等待输入,见图:

在哪里输入

我真的应该知道这个问题的答案

4

1 回答 1

4

我想你需要的是

dbutils.widgets.text("name", "Please enter your name")
dbutils.widgets.text("age", "How old are you?")

查看笔记本的顶部,您将查看要填充的文本框,填充它并使用此命令执行另一个单元格

name = dbutils.widgets.get("name")
print(name)
age = dbutils.widgets.get("age")
print(age)

文档链接https://docs.databricks.com/user-guide/notebooks/widgets.html#widget-types

于 2019-01-10T12:28:52.967 回答