我正在尝试使用Falcon WSGI Framework为我的Python应用程序编写API。通常,我的代码是这样的:
class Main:
def __init__(self):
self.name = 'Main'
def on_post(self, req, resp):
data = urlparse.parse_qs(req.stream.read())
x = data['x'][0]
y = data['y'][0]
z = data['z'][0]
result = main(x,y,z)
resp.body = json.dumps(result)
def main(x,y,z):
sum=x+y+z
return sum
api = falcon.API(middleware=[cors.middleware])
api.add_route('/', Main())
在这种情况下,我只能返回一个响应。但是,我想在Linux shell(例如view)中显示其他信息,例如控制台输出。
为此,我将如下更改我的主要方法。
def main(x,y,z):
yield "X: " + str(x)+"\n"
yield "Y: " + str(y)+"\n"
yield "Z: " + str(z)+"\n"
sum=x+y+z
yield "SUM: " + str(sum)+"\n"
但是上述on_post
方法中的resp.body只会返回一个值。如何以类似方式在控制台输出流中显示所需数据?
答案 0 :(得分:0)
我只是尝试玩耍并修改下面的layout_gravity
方法对我有用。
on_post