【问题标题】:How to run / execute input cells in Databricks Python Notebook如何在 Databricks Python Notebook 中运行/执行输入单元
【发布时间】:2019-01-09 20:37:44
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: databricks azure-databricks


    【解决方案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

    【讨论】:

    • 谢谢。我担心这就是答案。我刚刚学习 Python,所以我将在 intelliJ IDEA 上进行培训。再次感谢法比奥
    • 我尝试通过如下更改代码将文本中的“年龄”转换为整数:dbutils.widgets.int("age", "How old are you?"),\n 但 Databricks 无法识别“int”。有没有办法改成整数?
    • 我想通了...age = int(dbutils.widgets.get("age"))
    猜你喜欢
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 1970-01-01
    相关资源
    最近更新 更多