这个程序就是greenlet交替运行
import time
def consumer():
r = ''
while True:
n = yield r
if not n:
return
print('[CONSUMER] Consuming %s...' % n)
time.sleep(1)
r = '200 OK'
def produce(c):
c.next()
n = 0
while n < 5:
n = n+1
print('[PRODUCER] Producing %s...' % n)
r = c.send(n)
print('[PRODUCER] Consumer return:%s' % r)
c.close()
if __name__ == '__main__':
c = consumer()
produce(c)
里面这个r = '200 OK'是做什么的,我见很多程序都有这个,没有弄懂是什么功能?希望哪位老师指点一下,谢谢.
greenlet是python下的WEB服务器
200 ok是WEB服务器的状态响应,表示一切正常。
表示网络状态正常的意思,跟常见的404,500类似,都是表示网络状态
网络状态,正常。
你可以看看这个Https Status Code
就是一个函数的返回值
200表示正常访问
300表示跳转
400(著名的404)表示资源错误
500表示服务器故障
和404差不多,就是网络状态的标志~
200表示http协议访问的结果是正常的。
建议看看HTTP协议的资料。推荐: 图解HTTP
这里是HTTP的状态码介绍:http://baike.baidu.com/view/1790469.htm
网页状态标示,200标示正常