Google drive api 让Colab在驱动器上重新加载最近更改的模块
我想使用GoogleColab作为前端,反复运行我正在Google驱动器上的.py文件中开发的代码。具体来说,我想用vim等工具编辑该文件,并让Colab笔记本反复重新加载我的更改 将文件与我的驱动器同步很容易,安装驱动器并导入模块一次也很容易。但是,不允许重新加载模块 使用Google drive api 让Colab在驱动器上重新加载最近更改的模块,google-drive-api,google-colaboratory,Google Drive Api,Google Colaboratory,我想使用GoogleColab作为前端,反复运行我正在Google驱动器上的.py文件中开发的代码。具体来说,我想用vim等工具编辑该文件,并让Colab笔记本反复重新加载我的更改 将文件与我的驱动器同步很容易,安装驱动器并导入模块一次也很容易。但是,不允许重新加载模块 使用%autoreload 2或module=importlib.reload(module)), 笔记本似乎最终会对更改后的文件做出反应,但反应非常缓慢且不可预测。重新安装驱动器似乎没有效果。对笔记本进行“工厂重置”似乎确实有
%autoreload 2
或module=importlib.reload(module))
,
笔记本似乎最终会对更改后的文件做出反应,但反应非常缓慢且不可预测。重新安装驱动器似乎没有效果。对笔记本进行“工厂重置”似乎确实有效,但速度太慢,令人无法接受,因为每次我都必须在对话框中输入新的授权码
有没有办法达到预期的行为 我也有同样的问题。 我(显然)可以通过
- 删除
文件夹\uuuu pycache\uuuu
- 正在终止当前会话(从菜单栏
)运行时>管理会话>终止
- 重新启动运行时(从菜单
)runtime>Restart runtime
EDIT它似乎也可以通过简单地重新启动运行时来工作,使用
runtime>Restart runtime
我可以使用importlib
导入一些\u模块
导入导入库
importlib.reload(某些模块)
我需要执行运行时>工厂重置运行时
是否存在不重置运行时并从编辑的文件重新导入模块的操作?。因为我不想丢失变量和填充这个答案对我来说是失败的,因为,无论我给出了什么重新加载的理由,系统都说那不是一个模块。也许我应该试着询问colab.py文件它加载的模块的名称。