有没有办法在.py文件中上传我的代码并在colab代码单元格中导入它们?
我找到的另一种方法是创建一个本地Jupyter笔记本然后将其上传到Colab,这是唯一的方法吗?
您可以先保存它,然后导入它。
from google.colab import files
src = list(files.upload().values())[0]
open('mylib.py','wb').write(src)
import mylib
更新(2018年11月):现在您可以轻松上传
%load filename.py
加载它。根据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中导入本地文件。我希望这有帮助
试试这种方式:
我有一个名为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
您可以将这些.py文件上传到Google云端硬盘,并允许Colab使用它们:
!mkdir -p drive
!google-drive-ocamlfuse drive
根文件夹中的所有文件和文件夹都将位于drive
中。