gpt4 book ai didi

python - CoLab 访问文件

转载 作者:行者123 更新时间:2023-12-01 08:37:20 27 4
gpt4 key购买 nike

很高兴我可以在 CoLab 中运行 jupyter 笔记本,但我正在疯狂地保存和加载文件。例如,我正在为我的类(class)编写作业,并使用 HTML 标签在其中包含图形。 (我想使用 HTML 而不是 Markdown 图像,这样我就可以设置宽度。)所以在文本单元格中我有

<img src="CoLab04.png" width="250">

当我在笔记本电脑上运行 jupyter 笔记本时,效果很好,但在 CoLab 中,它无法找到图像即使图像与 ipynb 位于同一个 CoLab 文件夹中文件。错误。

我在保存数据文件时遇到类似的问题。在我的笔记本电脑上,我可以使用普通的 python 函数 openwriteclose 等。该代码运行时没有任何提示,但文件却没有显示在 Google 云端硬盘上。当我搜索我的所有 Google 云端硬盘时,不在 CoLab 文件夹或任何其他文件夹中。呃。我阅读了 TFM 并使用

from google.colab import drive, files
drive.mount('/content/gdrive')
fig.savefig("LED12.png") # saves a figure as a file
files.download("LED12.png")

这会将文件下载到我的笔记本电脑。然后我必须将该文件上传到 Google 云端硬盘文件夹,以便我的学生可以看到它。

我错过了什么吗?为什么使用 Google-CoLab jupyter 笔记本创建和读取 Google Drive 文件如此困难?

我已阅读 https://colab.research.google.com/notebooks/io.ipynb ,但是为什么这么难呢?我需要一些供新手学生使用的简单工具。如果读写文件这么困难,我将不得不建议我的学生在他们的笔记本电脑上安装 jupyter,而不是使用 CoLab。

最佳答案

在我看来,这是一个 sys.path 问题。

通过以下代码挂载My Drive

from google.colab import drive
drive.mount('/content/drive/')

然后您的主 Google 云端硬盘就可以读取了

!ls /content/drive/My Drive/

如果您希望在我的云端硬盘下有一个子文件夹来集中您的 Colab 项目,假设您的主 Google 云端硬盘目录下有 projectA 文件夹。您可以将projectA文件夹路径添加到sys.path

import sys
sys.path.append("/content/drive/My Drive/projectA")

然后您应该能够按照在本地计算机根路径中使用的相同方式保存无花果。该文件将保存到您运行 Colab 代码的 projectA 文件夹中。

fig.savefig("LED12.png")

您应该能够看到该文件出现在那里。如果这不起作用,请尝试在执行 opensaveclose 等路径敏感操作时使用绝对路径:

working_path = '/content/drive/My Drive/projectA'
fig.savefig(os.path.join(working_path, "LED12.png"))

关于python - CoLab 访问文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53653429/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com