眾所周知,colab是google提供的執行在雲端的jupyter notebook環境。裡面整合了許多著名的機器學習python庫。由於這個環境是執行在google虛擬機器上的,顯然與自己的pc不在乙個檔案系統。那麼怎麼與我們自己的檔案互動呢?
colab文件裡提供了四種方式,分別是:
從本地直接上傳
連線google drive
連線google sheet
連線google cloud storage
下面就來分別描述。
本地檔案上傳
files.upload()
返回乙個由我們上傳的所有檔案構成的乙個字典。 這個字典的key
是檔名, 這個字典的value
是我們上傳的檔案的data
。
from google.colab import files
uploaded = files.upload(
)for fn in uploaded.keys():
print
('user uploaded file "" with length bytes'
.format
(name=fn, length=
len(uploaded[fn]))
)
from google.colab import files
with
open
('example.txt'
,'w'
)as f:
f.write(
'some content'
)files.download(
'example.txt'
)
這裡官方有提供了許多種方法。這裡我就挑一種介紹了,有興趣的可以點進這個鏈結進去看。
這裡只介紹使用pydrive
的方法。pydrive是google-api-python-client的包裝庫,簡化了許多常見的google drive api任務。
!pip install -u -q pydrive
from pydrive.auth import googleauth
from pydrive.drive import googledrive
from google.colab import auth
from oauth2client.client import googlecredentials
# 1. 驗證身份並建立pydrive客戶端.
auth.authenticate_user(
)gauth = googleauth())
drive = googledrive(gauth)
# pydrive 參考:
# # 2. 建立並上傳乙個文字文件.
uploaded = drive.createfile(
)uploaded.setcontentstring(
'sample upload file content'
)uploaded.upload(
)print
('uploaded file with id {}'
.format
(uploaded.get(
'id'))
)# 3. 通過id訪問檔案並輸出它的內容.
downloaded = drive.createfile(
)print
('downloaded content "{}"'
.format
(downloaded.getcontentstring())
)
Python 檔案IO的四種讀寫操作
1.str 轉字串儲存 eval 轉資料型別讀取 d with open test.txt w as file file.write str d 轉字串儲存 with open test.txt r as file f file.read f eval f 轉資料型別讀取 print f,type ...
Flex讀取外部XML檔案的四種方法
quote 本文向大家介紹一下flex讀取外部xml檔案的幾種方法,因為flex支援強大的e4x功能,所以在flex中xml檔案的操作非常簡單。quote 本文和大家重點討論一下flex讀取外部xml檔案的幾種方法,因為flex支援強大的e4x功能,所以在flex中xml檔案的操作非常簡單。下面總結...
Mac OS系統四種修改Hosts檔案的方法列舉
使用mac os x系統的使用者,在某些時候可能遇到了需要修改系統hosts檔案的情況,那麼mac os系統如何修改hosts檔案呢?螢幕上會提示你輸入密碼 輸入密碼的時候不會有任何字元顯示,甚至 都不會顯示,輸完之後按回車就是了 開啟 hosts 檔案之後按 i 鍵進入插入模式 可理解為編輯模式,...