使用colab读取google driver中的数据


        Colaboratory(简称colab) 是一个Google提供的免费GPU服务器,不需要进行任何设置就可以使用,并且完全在云端运行。利用Colaboratory ,可以方便的使用Keras,TensorFlow等框架进行深度学习应用的开发。但是,当我们运行.py程序需要读取google driver中的数据时,就需要进行相关的操作。
        注意,由于colab提供的是临时服务器,所以可能每隔一段时间(大约12小时)运行时都需要进行下面的操作。
        在一个代码块中执行下面的程序,将会得到下图的运行结果:

!apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse
from google.colab import auth
auth.authenticate_user()
from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}

运行结果


        进入该网站后,根据提示获取相应的Google Cloud SDK,将SDK粘贴到Enter verfication code框中,并回车。
        此时,在执行下面的程序可以将工作路径转为google driver:

import os
os.chdir(os.path.join(os.getcwd(),'drive'))
print(os.getcwd())
print(os.listdir(os.getcwd())


        程序中最后一行打印出你的google driver根目录下所有文件和文件夹名称。

你可能感兴趣的:(使用colab读取google driver中的数据)