Google colaboratory 如何在google colab中获取当前帐户名

Google colaboratory 如何在google colab中获取当前帐户名,google-colaboratory,Google Colaboratory,例如,如果我当前的Colab实例作为 myColab@gmail.com 有没有可能在ipython中获得“myColab”的名称 执行此操作的命令是什么 我想这样做是因为我可能运行两个Colab,它们生成文件,我想用Colab帐户名标记这些文件,这样我就知道哪个帐户生成这些文件。默认情况下,后端没有针对任何特定用户进行身份验证。但是,如果您已经通过gcloud auth流程,您可以像这样检索电子邮件地址: 关键代码段是: import requests gcloud_token = !gcl

例如,如果我当前的Colab实例作为

myColab@gmail.com

有没有可能在ipython中获得“myColab”的名称

执行此操作的命令是什么


我想这样做是因为我可能运行两个Colab,它们生成文件,我想用Colab帐户名标记这些文件,这样我就知道哪个帐户生成这些文件。

默认情况下,后端没有针对任何特定用户进行身份验证。但是,如果您已经通过
gcloud auth
流程,您可以像这样检索电子邮件地址:

关键代码段是:

import requests
gcloud_token = !gcloud auth print-access-token
gcloud_tokeninfo = requests.get('https://www.googleapis.com/oauth2/v3/tokeninfo?access_token=' + gcloud_token[0]).json()
print(gcloud_tokeninfo['email'])
或者只运行以下命令:

!gcloud config get-value account

如果您可以在python变量中获取电子邮件地址,您可以执行
your_username=your_email.split('@')[0]
@nicolallias谢谢您的回复。但问题是如何自动获取电子邮件地址?不知道。你能给我们看一下输出的结果吗?@Nicolalias dir显示['In'、'Out'、''、''、''builtin'、'builtins'、'doc'、'loader'、'name'、'package'、'spec'、'U dh'、'U exit_code'、'U i1'、'U i2'、'U i3'、'U i4'、'U ih'、'U ii'、'U iii'、'U oh'、'U sh'、'auth'、'exit'、'get'、'IPU i1'、'退出项目吗?]仅当您使用gcloud login命令登录时,它才起作用。Byt在某些情况下,您使用一个帐户运行代码,但使用gcloud登录到另一个帐户登录以使用第二个帐户的资源。在后一种情况下,您将看到后一个帐户,而它应该是第一个帐户。