在Google Colab中导入.py文件

问题描述 投票:27回答:5

有没有办法在.py文件中上传我的代码并在colab代码单元格中导入它们?

我找到的另一种方法是创建一个本地Jupyter笔记本然后将其上传到Colab,这是唯一的方法吗?

ipython jupyter-notebook google-colaboratory
5个回答
38
投票

您可以先保存它,然后导入它。

from google.colab import files
src = list(files.upload().values())[0]
open('mylib.py','wb').write(src)
import mylib

更新(2018年11月):现在您可以轻松上传

  • 单击[>]打开左窗格
  • 选择文件标签
  • 点击[上传]并选择你的[mylib.py]
  • 导入mylib

8
投票
  1. 您可以使用google.colab.files中的upload()函数将本地文件上传到google colab
  2. 如果你有github上的文件,那么使用!git clone https://github.com/username/repo_name.git克隆repo。然后就像在jupyter笔记本中使用魔法函数%load %load filename.py加载它。

6
投票

根据Korakot Chaovavanich的回答,我创建了下面的函数来下载Colab实例中所需的所有文件。

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()

然后,您可以使用通常的“import”语句在Colab中导入本地文件。我希望这有帮助


1
投票

试试这种方式:

我有一个名为plant_seedlings的包。该软件包存储在谷歌硬盘中。我应该做的是在/usr/local/lib/python3.6/dist-packages/中复制此包。

!cp /content/drive/ai/plant_seedlings.tar.gz /usr/local/lib/python3.6/dist-packages/

!cd /usr/local/lib/python3.6/dist-packages/ && tar -xzf plant_seedlings.tar.gz

!cd /content

!python -m plant_seedlings

1
投票

您可以将这些.py文件上传到Google云端硬盘,并允许Colab使用它们:

!mkdir -p drive
!google-drive-ocamlfuse drive

根文件夹中的所有文件和文件夹都将位于drive中。

© www.soinside.com 2019 - 2024. All rights reserved.