如何在Databricks Python Notebook中运行/执行输入单元格

时间:2019-01-09 20:37:44

标签: databricks azure-databricks

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

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

您猜到了,运行单元格后,系统会提示我“请输入您的姓名:”问题是我不在哪里进行输入。如果是用智能IDEA或IDLE编写的,我将获得一个单独的窗口来输入我的名字。但是,使用Databricks笔记本,即使我在其他单元格中输入答案,它似乎也一直在等待输入,请参见图片:

where to enter

我真的应该知道答案

1 个答案:

答案 0 :(得分:1)

我认为您需要的是

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