安装在 Google Colab 中的 Google Drive 中的相对路径

rch*_*urt 9 python path relative-path sys google-colaboratory

我有一个 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 单元格中定义路径时如何使用它。

我找到了这个答案(在 Google Colab 上获取笔记本的路径),它提供了一个线索,但它并没有完全解决我的问题,也不是一个非常强大的解决方案,因为它只有在笔记本的名称时才有效在 Google Drive 中是独一无二的。

在此先感谢您的帮助!

-抢

小智 2

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

然后应该很容易从特定目录访问文件。