Google Colab - 经常写入驱动器文件

wia*_*ak2 5 python google-colaboratory

我试图经常将 Colab 笔记本中的一些数据写入位于 Google Drive 上的文件。我安装了具有该drive.mount('/content/drive')功能的驱动器。之后我有一个循环,每次n迭代都会写入一个文件,实现方式如下:

for i in range(BIG):
  # Do something...
  if i % n == 0:
    with open(gdrive_file_path, "w") as f:
      f.write("Some message")
Run Code Online (Sandbox Code Playgroud)

我注意到,如果n不够大(如n=10),则内容不会更新,并且在循环结束后文件会被覆盖。如果n更大(尝试过n=100),我可以实时看到更改。我认为这colab.drive需要一些操作时间来完成工作,但我找不到一种方法来确保在不停止循环的情况下更新驱动器文件。我希望f.flush()os.fsync(f)可能帮助,但没有改善,调用flush方法导致书面方式循环terminatiom后空内容。有没有办法强制完整且成功的频繁上传文件?

感谢帮助!