gpt4 book ai didi

python - 访问单元格内的其他单元格内容 (Colab)

转载 作者:行者123 更新时间:2023-12-03 08:20:20 25 4
gpt4 key购买 nike

德国的大家下午好!

Google Colab 和我似乎对什么是可能的、什么是不可能的看法存在分歧......我只是想要一种从单元格内访问所有其他单元格的内容的方法。

我的用例是,我想将当前 Colab Notebook 的内容发布到外部服务器,以最少的用户交互(仅运行单元)进行评分。

所以我的问题是:有没有办法以编程方式访问 Colab NB 的代码单元?

我看到了this answer适用于 Jupyter NB,但它在 Google Colab 中不起作用,因为 Jupyter JS-Variable 不可用。变量 google.colab 似乎没有提供相同的功能,或者我错过了什么?

Google Colab 似乎将每个单元格沙箱在其一个 iframe 中,因此我无法通过 JS 查询其他单元格的内容:

    %%js
document.getElementsByClassName('cell')

当在单元格中运行时,这只会导致一个空的 HTMLCollection,当在浏览器的开发人员工具中运行时,我会得到正确的结果。

我在这里遗漏了什么吗?有没有办法逃离沙箱或访问Python单元内当前的NB内容?

预先感谢您的帮助!

最佳答案

当然,这是一个完整的示例: https://colab.research.google.com/drive/1mXuyMsPEXFU4ik9EGLBiWUuNfztf7J6_

关键是:

# Obtain the notebook JSON as a string
from google.colab import _message
notebook_json_string = _message.blocking_request('get_ipynb', request='', timeout_sec=5)

从笔记本中复制执行的示例:

enter image description here

关于python - 访问单元格内的其他单元格内容 (Colab),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68067482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com