可以将 google colab 笔记本名称分配给 python 变量。在 Jupyter 中,您可以使用 javascript,但这在 colab 中不起作用

con*_*com 2 google-colaboratory

可以将 google colab 笔记本名称分配给 python 变量。在 Jupyter 中,您可以使用 javascript,但这在 Colab 中不起作用。我找到了使用 %javascript 访问 html 的示例,但这些示例似乎不适用于 colab 笔记本。所以我想将笔记本复制到我的谷歌驱动器并重命名,然后将新名称分配给 python 变量。

Kor*_*ich 6

这是获取笔记本名称的代码。

from requests import get
filename = get('http://172.28.0.2:9000/api/sessions').json()[0]['name']
Run Code Online (Sandbox Code Playgroud)

更新 - 2023 年 1 月

URL 已从“172.28.0.2”更改为“172.28.0.12”。详情请参阅另一篇文章。

新代码:

from requests import get
filename = get("http://172.28.0.12:9000/api/sessions").json()[0]["name"]
Run Code Online (Sandbox Code Playgroud)

或者,如果ip再次改变则进行适配

from requests import get
from socket import gethostname, gethostbyname
ip = gethostbyname(gethostname()) # 172.28.0.12
filename = get(f"http://{ip}:9000/api/sessions").json()[0]["name"]
Run Code Online (Sandbox Code Playgroud)

  • 此解决方法不再有效。 (2认同)