gevent 实现多任务: 结果: 使用猴子补丁,可以不用把所有耗时的,阻塞的用gevent里的代替,该怎么写就怎么写。 如:time.sleep()的使用 结果: 用gevet.joinall ...
分类:
编程语言 时间:
2018-11-08 20:49:11
阅读次数:
325
可以代替协程了 但是需要.net4 版本 unity2017以上版本可以用了 再也可以不用蛋疼的没有返回值的协程了 ...
一。python版本区别 宏观上python2与python3的区别: python2:源码不标准,混乱,重复的代码太多,默认编码方式是ascill码。 python3:统一,标准,去除重复代码, 默认编码方式是utf-8 *解决方式:在文件的首行加入:#-*-encoding:utf-8-*- p ...
分类:
编程语言 时间:
2018-11-08 01:13:57
阅读次数:
228
web server 快速入门 运行一个简单的web server 为了实现web server, 首先需要实现request handler 一个 request handler 必须是一个coroutine (协程), 它接受一个Request实例作为其唯一参数,并返回一个Response 实例 ...
分类:
Web程序 时间:
2018-11-07 00:44:42
阅读次数:
399
主要内容 生成器 生成器函数 列表推导式 yield关键字的特点: 可以记录当前函数中执行的位置,下一次继续执行 next和yield是一对搭档 : next开始函数的执行 yield停止函数的执行 小结: ...
分类:
其他好文 时间:
2018-11-07 00:08:14
阅读次数:
267
生成器:生成器实质就是迭代器,在python中有三种方式来获取生成器: 1通过生成器函数 2.通过各种推导式 3.通过数据的转换也可以实现 将函数中的return换成yield就是生成器 结果出现了一个内存地址,函数中存在yield,那么这个函数就是一个生成器函数,因为生成器的本质就是迭代器,所以我 ...
分类:
其他好文 时间:
2018-11-06 22:26:08
阅读次数:
216
生成器(generator) 2种构造方式 可以g.__next__() 或next(g),或for循环 g.send()传进去的参数,会被temp = yield i 前的temp接受,每次运行到temp = yield i,都会给temp传send()的值,若无,则temp被赋值None 迭代器 ...
分类:
其他好文 时间:
2018-11-05 20:04:19
阅读次数:
146
迭代器与生成器 迭代器 可迭代对象 字符串、列表、元组、字典、集合 都可以被for循环,说明他们 都是可迭代对象 。 迭代器 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 字符串,列表或元组对象都可用于创建迭代器, ...
分类:
其他好文 时间:
2018-11-04 19:19:41
阅读次数:
125
1. 生成器的惰性机制: 生成器只有在访问的时候才取值. 说白了. 你找他要他才给你值. 找他要. 他是不会执行的. def func(): print(111) yield 222 g = func() # ?成器g g1 = (i for i in g) # 生成器g1. 但是g1的数据来源于g ...
分类:
其他好文 时间:
2018-11-02 17:17:57
阅读次数:
138
此文已由作者张耕源授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 在最近发布的 Python 3.5 版本中,官方正式引入了 async/await关键字、在 asyncio [1] 标准库中实现了IO多路复用、原生协程(coroutine)与 事件循环(event loo ...
分类:
编程语言 时间:
2018-11-02 14:33:54
阅读次数:
206