[英]How to pass the script path to %run magic command as a variable in databricks notebook?
[英]How to get the path of the Databricks Notebook dynamically?
如果有類似的東西可供您使用,可以通過檢查globals()
和locals()
,例如
print(globals())
就我而言,我發現的最接近的是:
_dh
例如:
print(_dh)
# ['/media/win10/Users/norok2/Downloads']
每個筆記本都有所謂的“上下文”,其中包含許多關於環境的信息,包括 HTTP 路徑、主機名等。它可以作為 Python dict 使用這樣的東西進行檢索(轉換為 JSON 並返回比獲取更簡單) .get
函數的字段):
import json
ctx = json.loads(dbutils.notebook.entry_point.getDbutils().notebook().getContext().toJson())
在ctx
字典中有一個名為extraContext
,其中包含您需要的字段notebook_path
:
nb_path = ctx['extraContext']['notebook_path']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.