繁体   English   中英

Google Colab 中挂载的 Google Drive 中的相对路径

[英]Relative path in Google Drive mounted in Google Colab

我有一个 Google Colab 笔记本,我想分发给其他用户,我想在我安装的 Google Drive 中包含文件和目录的相对路径,这样当他们把它放在一个不同的目录中时,代码不会中断我有它。

具体来说,在 python 个单元格中,我希望能够写出类似./demo/output/genomes/gbks的路径,而不是绝对路径/gdrive/My Drive/Github/cluster_identification/demo/output/genomes/gbks (因为笔记本本身包含在/gdrive/My Drive/Github/cluster_identification中)。

我想知道我是否可以使用sys.path.append以某种方式将笔记本路径添加到我的 python 路径,但我不确定如何以不需要我在那里指定绝对路径的方式进行,即使我能够添加它,我也不确定在尝试在 python 单元格中定义路径时如何使用它。

我找到了这个答案( Get the path of the notebook on Google Colab ),它提供了一个线索,但它并没有完全解决我的问题,也不是一个非常可靠的解决方案,因为它只有在笔记本名称时才有效在 Google 云端硬盘中是独一无二的。

先谢谢您的帮助!

-抢

我想你可以使用下面的命令:

%cd [your path]

这样的事情可能会有所帮助: sys.path.insert(0,"/content/drive/MyDrive/.../...")

那么从特定目录访问文件应该很容易。

运行这个:

% cd /gdrive/My Drive/Github/cluster_identification

然后你可以使用像这样的路径:./demo/output/genomes/ ./demo/output/genomes/gbks

如果您计划让多个用户使用笔记本电脑,他们将必须小心更改安装驱动器后%cd进入的路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM