当我运行Python Script in Colaboratory时,它会运行所有以前的代码单元格。
有没有办法保存以前的单元状态/输出,我可以在返回笔记本后直接运行下一个单元格。
答案 0 :(得分:1)
浏览器中显示的Colab单元格的输出存储在保存到Drive的笔记本JSON中。这些将持续存在。
如果要保存Python变量状态,则需要使用pickle之类的内容保存到文件中,然后将该文件保存在VM之外的某个位置。
当然,这有点麻烦。使事情变得更容易的一种方法是使用FUSE文件系统来安装一些持久存储,您可以轻松地保存常规文件,但是它们会在VM的生命周期内持续存在。
使用Drive FUSE包装器执行此操作的示例在此示例笔记本中: https://colab.research.google.com/notebook#fileId=1mhRDqCiFBL_Zy_LAcc9bM0Hqzd8BFQS3
此笔记本显示以下内容:
pickle
作为驱动器上的文件保存本地Python变量。答案 1 :(得分:0)
这是一个禁忌。正如@ this近期线程中的@Bob所说:“虚拟机在一段时间不活动后会超时,因此您需要构建笔记本以根据需要安装自定义依赖项。”