Colab自动装载Drive无需每次认证
问题
像这样装载 Google Drive 的话
from google.colab import drive
drive.mount('/content/drive')
用 Colab 每次重启运行时,都要重新装载,复制认证码再贴到对话框里,这个过程还要人来点几下,不能直接无脑运行全部,影响效率
解决方法
- 新建一个 Notebook(导入的 Notebook 无法自动装载 Google Drive,所以也要新建)
- 点击
- 弹出一个对话框询问是否允许访问 Google Drive,允许
- 这里的 drive 文件夹出现就表示已经装载成功,重启运行时后将自动装载 Google Drive
- 将原来 Notebook 的内容全选(点第一个块,然后按住 shift 点最后一个块,就像在电脑上选择多个文件一样),复制(ctrl+c),粘贴(ctrl+v)到新建的 Notebook 中
参考 Colab - automatic authentication of connection to google drive, persistent per-notebook
,StackOverflow 上找答案确实是比 c**n 好用,希望能让中文社区越来越好罢
其他
装载好 Google Drive 之后,记得 cd 到想要的目录里(os.chdir()
),把路径添加到 path 里面(sys.path.append()
),可以直接执行这个路径下的文件,省的再写一堆路径
import os
import sys
os.chdir("/content/drive/MyDrive/xxx/xxx")
sys.path.append('/content/drive/MyDrive/xxx/xxx')