如何从Colab将文件输出到Google Team(共享)驱动器?

时间:2019-07-19 01:23:17

标签: python

尝试将一些腌制文件从Colab输出到Google Team(共享)驱动器中。请注意,Team Drive由他人拥有。

我知道如何从Colab将文件输出到我的Google驱动器中,在论坛中经常问到一个问题。但是,我还没有看到有关如何输出到Team drive的任何相关问题/答案。

以下代码将文件输出到驱动器(我的):

  1. 创建选择文件
import pickle
from google.colab import files
a_file = a_fun(a)

# save pickle in VM temporary
with open('a_file.pickle', 'wb') as handle:
    pickle.dump(a_file, handle, protocol=pickle.HIGHEST_PROTOCOL)
  1. 打包包裹并关联Colab和Drive
!apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse
from google.colab import auth
auth.authenticate_user()
from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}
  1. 创建我自己的驱动器的目录
!mkdir -p my_Drive 
!google-drive-ocamlfuse my_Drive 
  1. 将文件复制到驱动器
!cp /content/a_file.pickle /content/Drive
print('output file success')

有没有一种方法可以与团队合作类似?

我怀疑授权有问题。由于在将文件输出到我自己的驱动器的情况下,它需要授权代码才能访问我的驱动器。

0 个答案:

没有答案