【发布时间】:2018-04-20 01:02:21
【问题描述】:
使用 AWS Chalice,假设 app.py 看起来像这样:
from chalice import Chalice, Response
from chalicelib.utils import some_class
app = Chalice(app_name='myApp')
app.debug = True
@app.route('/myRoute',
methods=['POST'],
content_types=['application/octet-stream'])
def myRoute():
some_class_instance = some_class()
some_class_instance.some_def()
return Response(
body={'hello': 'world'},
headers={'Content-Type': 'application/json'})
在utils.py:
import requests
from chalice import Response
class some_class:
def some_def():
return Response(
body={'key1': 'val1'},
headers={'Content-Type': 'application/json'})
some_class.some_def 的 return 语句如果写成如图所示,不会返回给客户端。但是如果我从app.py 内部运行some_def,它就会被返回。为什么?
如何将对象从app.py 之外返回给客户端?
【问题讨论】:
标签: python return aws-lambda serverless-framework chalice