Как можно импортировать каждый файл в папке на диске Google? - PullRequest
0 голосов
/ 16 марта 2020

Я прочитал эту статью, в которой рассказывалось о том, как мы можем импортировать файлы с диска Google в нашу среду Google Colab. Для каждого файла мы go выполняем следующие шаги, как написано в статье:

1 - получаем разделяемую ссылку

2 - затем извлекаем раздел id ссылки.

3 - после этого мы используем этот код, чтобы иметь возможность импортировать

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from google.colab import auth
from oauth2client.client import GoogleCredentials
auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)

downloaded = drive.CreateFile({'id':"your_file_ID"})
downloaded.GetContentFile('your_file_name.csv')

Итак, я могу написать import file.py. Я хотел спросить, есть ли способ получить доступ к главной папке и начать импортировать, как from shared_file.subfolder.some_module import func1, class1?

Что мне действительно нужно, это выполнить аутентификацию только один раз и избежать выполнения всех описанных выше шагов для каждый файл в папке. Даже автоматизация вышеуказанных шагов может помочь.

Спасибо

1 Ответ

1 голос
/ 16 марта 2020

Если папка находится на вашем собственном Google Диске, это проще. В противном случае вы можете сначала добавить эту папку в Google Диск (она не займет вашу квоту).

Затем вы можете смонтировать ее с помощью

from google.colab import drive
drive.mount('gdrive')

Теперь вы можете получить к ней доступ. папку, изменив текущий каталог.

import os
os.chdir("/content/gdrive/My Drive/that_folder")

Теперь вы можете легко импортировать your_library.py, потому что он находится в текущем каталоге.

from your_library import *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...