让Colab在云端硬盘上重新加载最近更改的模块

时间:2020-01-15 17:55:04

标签: google-drive-api google-colaboratory

我想使用Google Colab作为前端来重复运行我在Google云端硬盘上的.py文件中开发的代码。具体来说,我想使用例如vim,并让Colab Notebook反复重新加载我的更改。

将文件与我的云端硬盘同步非常容易,安装该硬盘并一次导入模块 也是如此。但是,不能重新加载模块。

使用%autoreload 2module = importlib.reload(module)), 笔记本似乎最终会对更改后的文件做出反应,但反应非常缓慢且无法预测。重新安装驱动器似乎无效。对笔记本计算机进行“出厂重置”似乎确实可以,但是这太慢了,因为我每次必须向对话框中输入新的授权码,这太慢了。

有什么方法可以实现所需的行为?

2 个答案:

答案 0 :(得分:3)

我能够通过importlib

完成此操作
import some_module

import importlib
importlib.reload(some_module)

答案 1 :(得分:1)

我遇到了同样的问题。 我可以(适当地)解决

  • 删除__pycache__文件夹
  • 终止当前会话(从菜单栏Runtime > Manage Session > TERMINATE
  • 重新启动运行时(从菜单Runtime > Restart runtime

然后使用importlib.reload(module)重新加载模块。

希望有帮助!


编辑似乎也可以通过使用Runtime > Restart runtime

重新启动运行时来工作