在 Databricks 中,使用 dbutils.notebook.run 从笔记本调用函数

问题描述 投票:0回答:1

在 Databricks 砖块中,我正在运行以下命令:

functions_notebooks = ["../functions/other_functions",
                      "../functions/general_functions"]

for notebook in functions_notebooks:
    dbutils.notebook.run(notebook, 60)

variable1, variable2, variable3 = function1_other_functions()

但是,它找不到该功能。两台笔记本的运行状态均为

Succeeded
。如果我在不同的块中单独调用笔记本(这是不切实际的),那么这些功能就可以正常工作。

错误是:

NameError: name 'function1_other_functions' is not defined
azure-databricks
1个回答
0
投票

当您使用 dbutils.notebook.run 运行笔记本时,该笔记本将在不同的会话中运行,并且您无法在调用它的笔记本中使用其变量和函数。

为了能够使用函数,您必须对不同单元中的每个笔记本使用 %run "../functions/other_functions"

您还可以调用一个笔记本(使用%run),并且该笔记本内部有许多单元格可以调用许多笔记本。

© www.soinside.com 2019 - 2024. All rights reserved.