我正在Databricks中运行一个机器学习实验,我想获得特定用途的工作区URL.

我知道如何从这个链接手动获取笔记本的工作区URL

类似于通过

dbutils.notebook.entry_point.getDbutils().notebook().getContext().notebookPath().get()

如何以编程方式获取笔记本的URL?

推荐答案

有两件事可以做:

  • 浏览器主机名-它只提供主机名,没有http/https模式,但实际上是您在浏览器中看到的名称:
dbutils.notebook.entry_point.getDbutils().notebook().getContext() \
  .browserHostName().get()
  • API URL:带有HTTPS模式的基本URL,可用于调用API:
dbutils.notebook.entry_point.getDbutils().notebook().getContext() \
  .apiUrl().get()

另外,我真的更喜欢将这些信息转换成Python dict,这样更易于调查和使用.我使用的代码如下:

import json
ctx = json.loads(dbutils.notebook.entry_point.getDbutils().notebook() \
  .getContext().toJson())
ctx

Python-3.x相关问答推荐

使用Polars阅读按日期键分区的最新S3镶木地板文件

只有在Chrome尚未打开的情况下,打开Chrome后,PySimpleGUI窗口才会崩溃

字符串块数组:如何根据一个数组中的元素对另一个数组中的元素进行分组

无法使用诗词安装PyYaml

将字符串转换为python日期时间时出错

以特定方式重新排列 pandas 数据框的列

Python webdrivermanager 和 Chrome 115.0 的 URL https://chromedriver.storage.googleapis.com/LATEST_RELEASE_115.0.5790 错误没有此类驱动程序

重复数组直到一定长度 groupby pandas

Python中根据分组/ID对两个数据框进行映射,以更接近值的升序排列

如何将 WebDriver 传输到导入的测试?

过滤阈值大小数据以使用 Pyspark 或 Python 读取

Pandas DataFrame:使用 Pandas 将 NaN 值替换为 3 行以上的平均值

为什么 f-strings 比 str() 更快地解析值?

具有函数值的 Python 3 枚举

python 3.7 websockets的1006连接异常关闭错误

日志(log)模块不适用于 Python3

try 注释散列变量时,ABCMeta对象不可下标

如何在 Python 中计算两个包含字符串的列表的 Jaccard 相似度?

python 3的蓝牙库

对字节进行按位运算