【问题标题】:using for loops with bottle使用带有瓶子的 for 循环
【发布时间】:2017-01-14 00:42:31
【问题描述】:

我目前正在开发一个基于 bottle 的 python 网络应用程序,所以我想做的是打印一个 for 循环的结果,我尝试了以下操作

#!/usr/bin/python
from bottle import *
@route('/')
def index():
    for i in range(10):
         return i

但这不起作用,我从开发服务器输出中得到了这个

localhost - - [13/Jan/2017 18:11:38] "GET /request HTTP/1.1" 200 0
localhost - - [13/Jan/2017 18:11:40] "GET /favicon.ico HTTP/1.1" 200 0

所以我尝试了这个

#!/usr/bin/python
from bottle import *
@route('/')
def index():
    sumOfValues=0
    for i in range(10):
        sumOfValues+=i
    return sumOfValues

这也不起作用 我的开发服务器给了我这个

localhost - - [13/Jan/2017 18:15:44] "GET /request HTTP/1.1" 500 746
localhost - - [13/Jan/2017 18:15:46] "GET /favicon.ico HTTP/1.1" 500 750

所以我该怎么做我尝试搜索谷歌但没有返回 , 先谢谢了

【问题讨论】:

  • 日志显示您调用页面/request,但在代码中您仅定义/ - 这是两个不同的地址。
  • 函数必须返回字符串 - 所以使用return str(sumOfValues)
  • 您的第一种方法比另一种方法效果更好。它返回 200 状态。

标签: python for-loop bottle


【解决方案1】:

函数必须返回字符串 - 所以使用return str(sumOfValues)

【讨论】:

  • 或者只是return(str(sum(range(10)))
【解决方案2】:

如果你在函数中return,它会立即结束。

您似乎想要进行某种流式响应。瓶子可以做到这一点,但你必须yield items

另见:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    • 2013-11-02
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    相关资源
    最近更新 更多