【发布时间】:2021-06-21 11:53:36
【问题描述】:
大家下午好!
Google Colab 和我似乎对什么是可能的或不可能有不同的看法...... 我只是想要一种从单元格内访问所有其他单元格内容的方法。
我的用例是,我想将当前 Colab Notebook 的内容发布到外部服务器,以便以最少的用户交互(仅运行单元格)进行评分。
所以我的问题是:有没有办法以编程方式访问 Colab NB 的代码单元?
我看到了 Jupyter NB 的 this answer,但它在 Google Colab 中不起作用,因为 Jupyter JS-Variable 不可用。变量google.colab 似乎没有提供相同的功能,还是我遗漏了什么?
Google Colab 似乎在其一个 iframe 中对每个单元格进行沙箱处理,因此我无法通过 JS 查询其他单元格的内容:
%%js
document.getElementsByClassName('cell')
当在单元格中运行时,这只会导致一个空的 HTMLCollection,当在我的浏览器的开发者工具中运行时,我会得到正确的结果。
我在这里遗漏了什么吗?有没有办法逃离沙箱或访问 Python 单元格中的当前 NB 内容?
提前感谢您的帮助!
【问题讨论】:
标签: python jupyter-notebook google-colaboratory