python - 所有响应都会返回并附加 'None'

标签 python google-app-engine python-2.7 webapp2

在我的 Google App Engine 应用程序中,每个请求都会返回并附加“无”。

例如,我有自己的 View Controller 实现,当我返回时

self.response.out.write(view.toString())

我得到了预期的 View ,但字符串末尾附加了“N​​one”

我认为这可能是我的 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/

相关文章:

java - 如何在 gerrit 中安装删除项目插件?

python - 向应用程序工厂注册 flask 管理 View 的正确方法

python - 使用多个隐藏层时神经网络的准确性非常差

python - 检测异常是否已经在 Python 2.7 的嵌套 with 语句中处理

python - 更改 Kivy 小部件部分文本的颜色

python - 为什么下面示例中的 python 广播比简单循环慢?

python - 有没有办法保护谷歌云端点原型(prototype)数据存储?

sql - 如何将数据从谷歌数据存储实体下载到本地?

java - Jericho HTML 解析器可以在 Google App Engine for Java 上运行吗?

python - python 代码中的 genfromtxt 查找缺失的列