让 Colab 在 Drive 上重新加载最近更改的模块

AGM*_*GML 7 google-drive-api google-colaboratory

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

将文件与我的驱动器同步非常简单,安装该驱动器并导入模块一次也是如此。但是,重新加载模块则不然。

使用 或%autoreload 2module = importlib.reload(module))笔记本似乎最终会对更改的文件做出反应,但速度非常缓慢且不可预测。重新安装驱动器似乎没有效果。对笔记本电脑进行“恢复出厂设置”似乎确实有效,但这速度慢得令人无法接受,因为我每次都必须在对话框中输入新的授权码。

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

mat*_*tte 1

我曾经也有过一样的问题。我可以(显然)解决

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

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

希望能帮助到你!


编辑它似乎也可以通过简单地重新启动运行时来工作,Runtime > Restart runtime

  • 是否有办法不重置运行时并从编辑的文件中重新导入模块?因为我不想失去我的变量和东西 (4认同)
  • 我需要执行“运行时 > 恢复出厂设置运行时” (2认同)