complete brain fart, it doesn't loop

Peter Otten __peter__ at
Mon Jul 28 09:09:21 CEST 2014

Chris Angelico wrote:

> On Mon, Jul 28, 2014 at 4:07 AM, Peter Otten <__peter__ at> wrote:
>> By the way, Python has something similar to a function that temporarily
>> interrupts execution but preserves state. It's called generator.
> Yeah, but I have a suspicion his web framework (which he hasn't
> identified, but I suspect *any* web framework) won't be looking for a
> generator :) More likely, what he wants is to collect up the return
> values in a list, and then return ''.join() that list.

It was just a guess, but as the OP uses bottle, here's a modified 
"hello world" from the bottle site 

$ cat 
from bottle import route, run

def hello():
    yield "Hello "
    yield "World!"

run(host='localhost', port=8080, debug=True)
$ python3 &
[1] 3203
$ Bottle v0.12.7 server starting up (using WSGIRefServer())...
Listening on http://localhost:8080/
Hit Ctrl-C to quit.

$ python3 -c 'from urllib.request import urlopen; print(urlopen("http://localhost:8080/hello").read())' - - [28/Jul/2014 09:07:15] "GET /hello HTTP/1.1" 200 12
b'Hello World!'

More information about the Python-list mailing list