0

这适用于我的笔记本(python 3):

from google.colab import auth
def google_cloud_auth(project_id):
  auth.authenticate_user()
  !gcloud config set project {project_id}
  return project_id

project_id = "my-project"
google_cloud_auth(project_id)
# Updated property [core/project].

这不会:

import colab_utils

project_id = "my-project"
colab_utils.google_cloud_auth(project_id)
# ERROR:
  File "/content/colab_utils.py", line 14
    !gcloud config set project {project_id}
    ^
SyntaxError: invalid syntax

这是相同的方法colab_utils.py

我究竟做错了什么?

4

1 回答 1

0

这些命令不应该在普通 Python 中工作。

感叹号(以及许多其他单元格魔术功能)是 Jupyter/IPython shell 的一个特定功能。它们在命令执行之前由 shell 处理,并且从未传递给实际的 Python。

于 2018-02-02T03:34:04.247 回答