将本地文件导入google colab

Dan*_*anf 15 google-colaboratory

我不明白colab如何使用目录,我创建了一个笔记本,并且colab将它放在/ Google Drive/Colab笔记本中.

现在我需要导入一个文件(data.py),我需要一堆函数.Intuition告诉我将文件放在同一目录中并导入它:

导入数据

但显然那不是......

我也尝试将目录添加到路径集中,但我正在错误地指定目录.

有人能帮忙吗?

提前致谢!

Kor*_*ich 10

Colab笔记本存储在Google云端硬盘上.但它在另一台虚拟机上运行.因此,您还需要复制data.py.这样做是为了通过Colab上传data.py.

from google.colab import files
files.upload()
# choose the file on your computer to upload it then
import data
Run Code Online (Sandbox Code Playgroud)

  • @Danf您可以使用魔术函数`%load filename.py`来获取代码单元格中的文件内容,并可以在那里进行编辑. (3认同)

Sur*_*thi 8

现在 google 正式提供支持,让您轻松访问和使用 Gdrive。

您可以使用以下代码将驱动器安装到 Colab:

from google.colab import drive
drive.mount('/gdrive')
%cd /gdrive/My\ Drive/{location you want to move}
Run Code Online (Sandbox Code Playgroud)

  • 如果您对 python 代码和 shell 脚本使用相同的单元格,则对 shell 命令使用“%”。否则,你会得到一个错误。仅当代码单元中有 shell 脚本时,`!` 才起作用。 (2认同)

Rom*_*Roc 7

要轻松上传本地文件,您可以使用新的Google Colab功能:

  • 点击屏幕左侧的向右箭头(在Google Colab徽标下方) 在此处输入图片说明
  • 选择文件选项卡
  • 点击上传按钮

它将打开一个弹出窗口,以选择要从本地文件系统上载的文件。

  • 它可以正常工作,但是每次我们要运行代码时,都应该再次上传它。有没有更简单的方法来访问文件? (2认同)

sha*_*pal 6

将本地文件从系统上传到协作存储/目录。

from google.colab import files
def getLocalFiles():
    _files = files.upload()
    if len(_files) >0:
       for k,v in _files.items():
         open(k,'wb').write(v)
getLocalFiles()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明