Colab .ipynb 从本地/云端/GitHub 导入并使用.py文件

1.下载、上传目标文件

(1) 从GitHub下载所需repo

GitHub repo
下载Code – 下载 Zip – 文件保存到本地

(2) 上传至云端Google Drive

Colab .ipynb 从本地/云端/GitHub 导入并使用.py文件_第1张图片
上传成功后就能在My Drive看到文件夹了

尝试过直接Clone repo到Colab,但是后续实在不会操作就放弃该方法,转而直接下载并上传到Google Drive。但是学到了如何直接从GitHub clone repo到Colab。

like this: (链接也是从那个绿色按钮处获取)
Colab .ipynb 从本地/云端/GitHub 导入并使用.py文件_第2张图片

然后你就能在content里看到你clone过来的文件了Colab .ipynb 从本地/云端/GitHub 导入并使用.py文件_第3张图片
but…此方法后续不成功,遂回归云端导入…

2.导入Colab

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

这时候会出现一个link和一个框框,点击那个link然后登陆你的Google并授权,复制最后出现的一串字符然后粘贴到框框内,回车。
Colab .ipynb 从本地/云端/GitHub 导入并使用.py文件_第4张图片这时候所有的文件都可以直接从云端直接获取了。

3. 指定文件路径

import os
os.chdir('/content/drive/My Drive/cornfutures')
!ls

!ls 用来查看是否成功,你可以看到结果返回该文件夹下的所有内容。

这时候就可以处理.py的文件了

4. 执行.py文件

But!现在有两种情况:

(1) 要处理的.py文件很多,在不同文件夹下。那么路径就指定到最大的那个文件夹。

我的代码里文件夹就指定到cornfutures这个最大的文件夹,包含了我所有需要的文件WeatherData,FuturesData, etc.
Colab .ipynb 从本地/云端/GitHub 导入并使用.py文件_第5张图片
(2) 但如果只是要执行某一个特定的.py文件,那么一定要重新确定指定文件的路径是不是该特定.py文件所在的最小文件夹。

我的代码中,如果单独运行weatherData.py这个文件,我就要重新指定路径
like this:

import os
os.chdir('/content/drive/My Drive/cornfutures/WeatherData')
!ls

然后再执行.py文件
like this:

! python weatherData.py

Done!!!
希望对你有帮助!

注意事项

Colab不会永久保存该文件,大概意思就是,每次你要在colab用google drive里的文件,都必须重复导入步骤。上次退出没保存好代码,结果只能重新导入。

写在最后

从正式开始接触代码到现在大概一年,之前一直用的R,最近开始学Python。这是第一次想到把学代码的步骤心得记录下来,一是为了帮助自己牢牢记得做过些啥,要是忘记的话未来也方便查阅,二是希望能帮到像我这样刚起步的人,毕竟我真的是不把代码放到手边就不知道怎么写的人【惭愧…】
但是本废物生平第一次有了具体的想要做的工作【对!就是对着我的电脑敲敲敲!】所以一定会坚持学坚持写的!

2020.10.10

你可能感兴趣的:(Colab,python)