【发布时间】:2021-04-05 02:55:35
【问题描述】:
我希望能够知道 IPython 目前连接到的 Jupyter Notebook 服务器的基本 URL。我知道notebook.notebookapp.list_running_servers() 函数会产生如下输出:
[
{
'base_url': '/',
'hostname': 'localhost',
'notebook_dir': '/home/username/dir-notebook-was-spawned-in',
'password': False,
'pid': 368094,
'port': 8888,
'secure': False,
'sock': '',
'token': '4e7e860527d5333306cb06c594aa2167a7d375294f96c2d9',
'url': 'http://localhost:8888/',
},
...
]
这感觉非常接近我想要的,因为那里有一个base_url 键,但是我不知道如何确定列表中的哪个服务器是 IPython 实际连接的位置。我能想出的最接近的近似值是查看哪个服务器的notebook_dir 键与os.getcwd() 最接近,但这显然是不完美的。
进一步的发现:
- 我现在意识到
notebook.notebookapp.list_running_servers()不是解决此问题的正确方法,因为不能保证笔记本服务器和内核在同一个地方运行,在这种情况下,该函数将始终返回一个空列表.
【问题讨论】:
标签: jupyter-notebook ipython jupyter jupyterhub