制作可运行 link 到 Colaboratory notebook
Make a runnable link to Colaboratory notebook
有人通过 Google 云端硬盘共享 Jupyter 笔记本。
https://drive.google.com/file/d/0B88HiG_KpEbQcVhNa1NpZzVrT3c/view?usp=sharing
我想让 link 成为 Google Colab 上的可运行版本。
我该怎么做?
首先从驱动器中取出 ID 部分 URL。
这里的ID是0B88HiG_KpEbQcVhNa1NpZzVrT3c
然后放到ColabURL的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
最简单的方法 - 在 Colab 中打开笔记本时:
- 点击右上角的分享按钮。
- 复制“共享”对话框顶部提供的 link。
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()))
有人通过 Google 云端硬盘共享 Jupyter 笔记本。 https://drive.google.com/file/d/0B88HiG_KpEbQcVhNa1NpZzVrT3c/view?usp=sharing
我想让 link 成为 Google Colab 上的可运行版本。 我该怎么做?
首先从驱动器中取出 ID 部分 URL。 这里的ID是0B88HiG_KpEbQcVhNa1NpZzVrT3c
然后放到ColabURL的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
最简单的方法 - 在 Colab 中打开笔记本时:
- 点击右上角的分享按钮。
- 复制“共享”对话框顶部提供的 link。
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()))