【问题标题】:sys.exit() GCP Cloud Functionsys.exit() GCP 云函数
【发布时间】:2020-07-25 16:04:48
【问题描述】:

在 Python 3.7 中编写过 GCP Cloud Function。执行时,sys.exit() 我收到“发生服务器错误...”。我需要退出函数并编写以下代码。

import sys 
if str(strEnabled) == 'True':
        printOperation = "Operation: Enabling of user" 
else:
        sys.exit() #Exit From the Program

请建议,我在这里缺少什么。

【问题讨论】:

  • 使用return 而不是sys.exit
  • 您的云功能从 HTTP 请求开始。当 HTTP 请求完成时,它应该返回一个 HTTP 状态。调用exit() 被视为异常,这意味着您的代码崩溃了。通过调用 return,您的代码将返回成功状态 (HTTP 200)。

标签: python google-cloud-platform google-cloud-functions


【解决方案1】:

使用return 而不是sys.exit

复制自bigbountycomment

【讨论】:

  • 是的,它奏效了。谢谢。 sys.ext() 的任何原因在 GCP CF 环境中都不起作用。 ——
  • @Rakesh Well return 只是退出函数,但 sys.exit() 通过引发 SystemExit 退出 Python 解释器。我自己没有使用过 GCP,但我敢打赌它会将你的函数包装在某种异常处理中,并且它不会期望你尝试退出解释器。
猜你喜欢
  • 2021-09-12
  • 1970-01-01
  • 2021-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-13
  • 2020-12-28
  • 2021-03-30
相关资源
最近更新 更多