Google的Colaboratory在notebook中讀取雲盤檔案
阿新 • • 發佈:2019-01-13
在Google的Colaboratory上,在notebook中讀取雲盤檔案主要方便之處在於:
1.需要用到較多資料進行分析時,用左邊欄目的檔案上傳只能上傳單個檔案,在雲盤上可以上傳資料夾
2.當需要安裝的包是在GitHub上有或自己寫的,而不能用pip安裝時,可以將安裝包上傳至雲盤,用程式碼執行進行安裝
第二條是本人學習需要,然後發現可以如此安裝包,簡直太福利了。
讀取雲盤中的檔案先執行一下程式碼,並按提示兩次開啟連結登入賬號進行授權:
!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}
當看到以下截圖時,說明授權成功:
然後新建資料夾,將雲盤中的檔案放至資料夾中,此處命名為“drive”:
# 指定雲盤根目錄,此處命名為drive
!mkdir -p drive
!google-drive-ocamlfuse drive
#改變資料夾路徑
import os
os.chdir('/drive')
#檢視路徑下檔案
!ls
notebook在“Colab Notebooks”資料夾下,其餘檔案為上傳的檔案,然後在程式碼中可以愉快地讀取檔案了。