启动 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。 我正在寻找获取该值的方法,谢谢!
问题1004显示了两种可能性,其中之一是:
import ipykernel
import re
kernel_id = re.search('kernel-(.*).json', ipykernel.connect.get_connection_file()).group(1)