在我的 Google App Engine 应用程序中,每个请求都会返回并附加“无”。
例如,我有自己的 View Controller 实现,当我返回时
self.response.out.write(view.toString())
我得到了预期的 View ,但字符串末尾附加了“None”
我认为这可能是我的 View Controller 实现,但如果我只是返回
self.response.out.write("")
然后我就得到“无”
我认为这是因为我从 webapp 框架更改为 webapp2 框架后发生的。
有什么想法吗?
最佳答案
当 webapp2 框架调用您的处理程序方法之一时,它会使用该方法的返回值作为浏览器的响应值。
但是,您的方法没有返回任何内容。您可以直接写信给回复(这很好)。当你这样做时,你需要返回一个空字符串:
return ''
没有显式返回语句的 python 函数的默认返回值是 None
,这就是您所看到的附加值。
或者,您可以只返回字符串结果,而不是将其写入 self.response
:
return view.toString()
关于python - 所有响应都会返回并附加 'None',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13351002/