5

有人通过 Google Drive 共享 Jupyter notebook。 https://drive.google.com/file/d/0B88HiG_KpEbQcVhNa1NpZzVrT3c/view?usp=sharing

我想让链接成为 Google Colab 上的可运​​行版本。我怎么做?

4

3 回答 3

9

首先从 Drive URL 中获取 ID 部分。这里的 ID 是 0B88HiG_KpEbQcVhNa1NpZzVrT3c

然后放到 Colab URL 中的 fileId 参数中,像这样。 https://colab.research.google.com/notebook#fileId=0B88HiG_KpEbQcVhNa1NpZzVrT3c&offline=true&sandboxMode=true

注意offline 和sandboxMode 参数。没有它们,笔记本将是只读的。在这种情况下,您需要复制它或更改为游乐场模式以使其可运行

更新

较新的 URL 采用这种格式:

https://colab.research.google.com/drive/0B88HiG_KpEbQcVhNa1NpZzVrT3c#offline=true&sandboxMode=true

于 2017-11-04T11:43:56.647 回答
3

最简单的方法 - 当笔记本在 Colab 中打开时:

  1. 点击右上角的分享按钮。
  2. 复制共享对话框顶部提供的链接。
于 2017-11-05T22:40:32.047 回答
1
from google.colab import auth
from googleapiclient.discovery import build
import io
from googleapiclient.http import MediaIoBaseDownload
import pandas as pd

auth.authenticate_user()
drive_service = build('drive', 'v3')

file_id = '1h1z-vGcNk1pt2U9Q8g9NR_L14txKLEos'
request = drive_service.files().get_media(fileId=file_id)
downloaded = io.BytesIO()
downloader = MediaIoBaseDownload(downloaded, request)
done = False
while done is False:
    status, done = downloader.next_chunk()

df = pd.read_csv(StringIO(downloaded.getvalue()))
于 2017-11-10T14:12:28.530 回答