Google Colab:重新加载导入的模块

Lau*_*ura 5 import module google-colaboratory

我在名为函数的文件夹中有一个文件 readfunctions.py(在这个文件夹中还有一个“ init .py”文件)。在文件 readfunctions.py 中,我定义了一个名为“read_from_shower”的函数。

./functions
    readfunctions.py
    __init__.py
Run Code Online (Sandbox Code Playgroud)

所以,我在我的 Google Colab 会话中导入了这个(在我克隆存储库后从 GitHub 中):

from functions.readfunctions import read_from_shower
Run Code Online (Sandbox Code Playgroud)

它工作正常。但是,我对我的函数“read_from_shower”做了一些更改,但我可以在 Colab 中重新加载它。

我该怎么做?

Dan*_*ero 6

只要把这个放在某个地方

%load_ext autoreload
%autoreload 2
Run Code Online (Sandbox Code Playgroud)

  • 不适合我。很多“<package name> 的自动重新加载失败”。 (2认同)

seb*_*n_k 5

您可以重新启动运行时(这很烦人),或使用类似

import importlib
importlib.reload(functions.readfunctions)
Run Code Online (Sandbox Code Playgroud)