在谷歌Colab中修改.py文件不会生效



我正在使用装有Google Drive的Google Colab来运行一些演示。但是我遇到了一个问题,一旦我修改了Google云端硬盘中的.py文件,我就会使用!google-drive-ocamlfuse -cc清空缓存以查看更改。现在我可以看到Google Colab机器中的文件已经更改,但是运行时的结果只是坚持旧版本。如下所示,结果仍然是 0 而不是 1。

前面的代码:

def a():
  return 0

代码之后:

def a():
  return 1

问题

  • 如何解决问题以使我的代码有效?
  • 如何查看与我的代码对应的更改?

我使用以下步骤来解决上述问题。

第 1 步:

import shutil
shutil.rmtree('__pycache__')

第 2 步:

import importlib
import PYTHON_FILE_NAME
importlib.reload(PYTHON_FILE_NAME)
from PYTHON_FILE_NAME import xyz

两个步骤。

  1. 已安装的依赖项需要可编辑。 pip install -e ...

  2. 必须设置自动重新加载。 load_ext autoreload .您可能需要指定自动重新加载时间。

如果这没有帮助,请参阅 Google-Colab - 如何刷新 google-drive?(谢谢巨无霸(

最新更新