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

Car*_*onp 6 databricks azure-databricks

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

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

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

在哪里输入

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

小智 11

input现在,DBR 11.2+ 的 Databricks 原生支持该函数。

此处提供了 显示inputwith用法的示例笔记本: https ://docs.databricks.com/_static/notebooks/python-debugger.htmlpdb

显示示例执行情况的简短截屏视频: 在此输入图像描述


Fab*_*ltz 7

我想你需要的是

dbutils.widgets.text("name", "Please enter your name")
dbutils.widgets.text("age", "How old are you?")
Run Code Online (Sandbox Code Playgroud)

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

name = dbutils.widgets.get("name")
print(name)
age = dbutils.widgets.get("age")
print(age)
Run Code Online (Sandbox Code Playgroud)

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