在 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
当您使用 dbutils.notebook.run 运行笔记本时,该笔记本将在不同的会话中运行,并且您无法在调用它的笔记本中使用其变量和函数。
为了能够使用函数,您必须对不同单元中的每个笔记本使用 %run "../functions/other_functions"。
您还可以调用一个笔记本(使用%run),并且该笔记本内部有许多单元格可以调用许多笔记本。