我有一个要分发给其他用户的Google Colab笔记本,我想在我安装的Google云端硬盘中包含文件和目录的相对路径,以使代码在放置到其他目录中时不会中断比我所拥有的要好。
特别是,在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云端硬盘中是唯一的。
提前感谢您的帮助!
-Rob
答案 0 :(得分:1)
我认为您可以使用以下命令:
%cd [your path]
答案 1 :(得分:0)
这样的事情可能会有所帮助:sys.path.insert(0,"/content/drive/MyDrive/.../...")
然后应该很容易从特定目录访问文件。
答案 2 :(得分:0)
只需运行这个:
% cd /gdrive/My Drive/Github/cluster_identification
然后您可以使用如下路径:./demo/output/genomes/gbks
如果您计划让多个用户使用笔记本电脑,则他们必须小心地更改安装驱动器后%cd
进入的路径。