如何 运行 / 在 Databricks Python Notebook 中执行输入单元格
How to run / execute input cells in Databricks Python Notebook
我在 Databricks notebook 中写了下面的代码
name = input("Please enter your name: ")
age = input("How old are you, {0}?".format(name))
print(age)
如您所料,在 运行 单元格后我被要求 'Please enter your name:' 问题是我不知道在哪里输入。如果这是用 intelliJ IDEA 或 IDLE 编写的,我会得到一个单独的 window 来输入我的名字。然而,使用 Databricks notebook,即使我在不同的单元格中输入答案,它似乎也在不断等待输入,见图:
我真的应该知道这个问题的答案
我觉得你需要的是
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)
文档linkhttps://docs.databricks.com/user-guide/notebooks/widgets.html#widget-types
我在 Databricks notebook 中写了下面的代码
name = input("Please enter your name: ")
age = input("How old are you, {0}?".format(name))
print(age)
如您所料,在 运行 单元格后我被要求 'Please enter your name:' 问题是我不知道在哪里输入。如果这是用 intelliJ IDEA 或 IDLE 编写的,我会得到一个单独的 window 来输入我的名字。然而,使用 Databricks notebook,即使我在不同的单元格中输入答案,它似乎也在不断等待输入,见图:
我真的应该知道这个问题的答案
我觉得你需要的是
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)
文档linkhttps://docs.databricks.com/user-guide/notebooks/widgets.html#widget-types