如何获取子笔记本的Databricks笔记本上下文?

2024-04-29 05:29:21 发布

您现在位置:Python中文网/ 问答频道 /正文

如何获取使用%run运行的“子笔记本”的笔记本上下文

例如,我可以使用json.loads(dbutils.notebook.entry_point.getDbutils().notebook().getContext().toJson())获取当前笔记本的笔记本上下文

但是,在同一文件夹中有两个笔记本的情况下,例如notebook_1notebook_2,其中notebook_1运行notebook_2

# notebook_1
%run "./notebook_2"
# notebook_2
import json
context = json.loads(dbutils.notebook.entry_point.getDbutils().notebook().getContext().toJson())
print(context)

运行notebook_1打印出notebook_1的笔记本上下文,但实际上我想要notebook_2的上下文(例如获取notebook_2的笔记本ID)。有没有办法做到这一点


Tags: runimport文件夹jsoncontext情况笔记本point
1条回答
网友
1楼 · 发布于 2024-04-29 05:29:21

当您使用%run时,指定为其参数的笔记本实际上是在调用方笔记本的上下文中执行的,这就是为什么您将notebook_1作为上下文。如果它将在一个单独的上下文中执行,那么就不可能看到函数&;在notebook_1内的notebook_2中定义的变量定义

如果要在单独的上下文中执行notebook_2,则需要使用dbutils.notebook.rundoc

相关问题 更多 >