在python中获取jupyter笔记本内核ID

问题描述 投票:0回答:1

启动 jupyter 笔记本服务器并创建新的笔记本实例时,我可以从控制台看到日志:

[I 2023-05-04 11:28:34.937 ServerApp] Kernel restarted: 1f91e40e-ac1b-4cc5-b655-91e490a5363c

价值

1f91e40e-ac1b-4cc5-b655-91e490a5363c
就是我想要的。

我尝试在笔记本中使用以下方法:

from IPython.core.getipython import get_ipython
kernel = get_ipython().kernel
kernel.ident

但每次我执行它时它都会返回一个新值。看来身份一直在变化。所以我想这不是我想要的。当我重新启动内核时,日志显示:

Kernel restarted: 1f91e40e-ac1b-4cc5-b655-91e490a5363c

看,同一个id。 我正在寻找获取该值的方法,谢谢!

python jupyter-notebook
1个回答
0
投票

问题1004显示了两种可能性,其中之一是:

import ipykernel
import re
kernel_id = re.search('kernel-(.*).json', ipykernel.connect.get_connection_file()).group(1)
© www.soinside.com 2019 - 2024. All rights reserved.