如何在Google Colab中访问他人共享的Drive文件夹并适配路径差异
解决方案
有两种无需修改队友业务代码的实现方式,优先推荐第一种软链接方案:
方案1:创建Linux软链接映射路径
在你挂载完Google Drive之后,先执行2条命令完成路径映射,之后队友的原代码可以直接运行:
- 先确保队友路径里的
ColabNotebooks目录存在,不存在就自动创建:
!mkdir -p /content/drive/MyDrive/ColabNotebooks
- 给你本地的
miniproject文件夹创建软链接,映射到队友代码里的目标路径:
!ln -s /content/drive/MyDrive/miniproject /content/drive/MyDrive/ColabNotebooks/miniproject
原理:软链接相当于系统级的快捷方式,所有访问
/content/drive/MyDrive/ColabNotebooks/miniproject的请求都会自动转发到你实际的miniproject目录位置,完全不需要修改原有读取文件的代码。
你可以把这2条命令加到Colab笔记本挂载Drive的代码之后,每次运行自动完成配置,不需要手动操作。
方案2:统一团队路径配置变量(需要修改一次代码,后续所有人不用再改)
如果团队协作时经常出现路径不匹配问题,可以把项目根路径单独抽成配置变量,所有人只需要修改一次自己对应的根路径即可:
# 仅需要修改这一行的PROJECT_ROOT为自己本地的项目路径 PROJECT_ROOT = "/content/drive/MyDrive/ColabNotebooks/miniproject" # 后续所有文件读取都用变量拼接路径,不需要再修改 df = pandas.read_csv(f"{PROJECT_ROOT}/zoo6.csv")
内容的提问来源于stack exchange,提问作者Uyen Hilyen
相关产品推荐
相关产品推荐

