1

在这篇文章的后面这个很好的答案: 使用 Python 在 Databricks 中的另一个笔记本中动态创建一个笔记本, 其中展示了如何动态创建一个全新的笔记本,我的问题是将命令插入现有的笔记本。

鉴于

ctx = json.loads(dbutils.notebook.entry_point.getDbutils().notebook().getContext().toJson())
notebook_path = ctx['extraContext']['notebook_path']

content = "some code"

是否可以附加content到笔记本中notebook_path

4

1 回答 1

0

没有单独的 API 用于将代码附加到笔记本。但是您可以使用Workspace API导出给定的笔记本,解码 base64 编码的内容,附加代码,然后再次将其导入,并将overwrite参数设置为true.

最好添加以下行:

# COMMAND ----------

到新代码的开头,因此它将被视为笔记本中的新单元格。

此外,笔记本的权限可以重置,如果您想避免这种情况,您可以使用Notebook Permissions API检索当前权限,然后在导入后将其设置回来。

于 2022-02-09T17:12:06.910 回答