colab讀寫外部檔案的四種方式

2021-09-02 05:44:01 字數 1867 閱讀 4779

眾所周知,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 鍵進入插入模式 可理解為編輯模式,...