我已经在Python 3.7中编写了GCP云函数。在执行时,当使用sys.exit()
时,我会遇到“发生服务器错误...”的错误提示。我需要退出该函数并编写了以下代码:
import sys
if str(strEnabled) == 'True':
printOperation = "Operation: Enabling of user"
else:
sys.exit() #Exit From the Program
请建议一下,我这里漏掉了什么。
我已经在Python 3.7中编写了GCP云函数。在执行时,当使用sys.exit()
时,我会遇到“发生服务器错误...”的错误提示。我需要退出该函数并编写了以下代码:
import sys
if str(strEnabled) == 'True':
printOperation = "Operation: Enabling of user"
else:
sys.exit() #Exit From the Program
return
,你可以使用abort
。
abort
将直接返回响应并从调用它的位置退出程序。import sys
from flask import abort
if str(strEnabled) == 'True':
printOperation = "Operation: Enabling of user"
else:
# abort(200) #return 200
abort(500, description="Exit") #return 500
return
代替sys.exit
。 - bigbountyexit()
被认为是一种异常,这意味着你的代码崩溃了。相反,通过调用return
,你的代码将返回一个成功的状态(HTTP 200)。 - John Hanley