async就是Generator函数的语法糖 将 Generator 函数的星号(*)替换成async,将yield替换成await const gen = function* () { const f1 = yield readFile('/etc/fstab'); const f2 = yiel ...
分类:
其他好文 时间:
2020-02-10 12:01:19
阅读次数:
57
1 import aiohttp 2 import asyncio 3 4 def consumer(): 5 r='' 6 while True: 7 n = yield r 8 if n: 9 r='200 OK' 10 print('客户取走了%s'%(str(n))) 11 else: 12 ...
分类:
编程语言 时间:
2020-02-10 00:14:11
阅读次数:
95
1.处理日志的python程序 def read(log): with open(log, encoding="UTF-8") as f: yield from f def make_js(log, name): res = {} for line in read(log): line = line ...
分类:
编程语言 时间:
2020-02-08 15:54:58
阅读次数:
88
首先要理解几个基本概念。 执行生成器不会执行生成器函数体的代码,只是获得一个遍历器 一旦调用 next,函数体就开始执行,一旦遇到 yield 就返回执行结果,暂停执行 第二次 next 的参数会作为第一次 yield 的结果传递给函数体,以此类推,所以第一次 next 调用的参数没用Part I ... ...
分类:
其他好文 时间:
2020-02-08 11:27:30
阅读次数:
82
1、从列表和字典危机入手,深入了解列表、字典、字符串的底层实现。 2、掌握解析语法和条件表达式。 3、了解生成器、迭代器和装饰器的实现。 一、数据类型的底层实现 1.1 列表 1.1.1、错综复杂的复制 浅拷贝 列表的底层实现 引用数组的概念:列表内的元素可以分散的存储在内存中,列表存储的是这些元素 ...
分类:
编程语言 时间:
2020-02-07 00:51:10
阅读次数:
65
关于标识符的几点注意项: 1.标识符的第一个字符必须是字母或者下划线。 2.确定了第一个字符后,其余部分由字母、数字和下划线组成。 3.标识符区分大小写,如 p 和 P 所指向的对象不同。 4.以单个下划线开头的变量或方法 _temp ,表示不能够直接访问的类属性,需要通过类提供的接口(函数)进行访 ...
分类:
编程语言 时间:
2020-02-04 10:55:28
阅读次数:
95
首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都是头头是道,什么参数,什么传递的,还口口声声说自己的教程是最简单的,最浅显易懂的,我就想问没有有考虑过读者的感受。 接下来是正题: 首先,如果你还没有对yield有个初步分认识, ...
分类:
编程语言 时间:
2020-02-03 13:33:37
阅读次数:
80
(一)Scrapy库概述 1,安装:pip install scrapy失败; 运行D:\Python\Python36\python.exe -m pip install --upgrade pip命令升级pip命令失败; 修改Python36文件的权限:https://www.cnblogs.c ...
分类:
编程语言 时间:
2020-02-03 00:02:03
阅读次数:
144
我们首先要知道什么是可迭代的对象(可以用for循环的对象)Iterable: 一类:list,tuple,dict,set,str 二类:generator,包含生成器和带yield的generatoe function 而生成器不但可以作用于for,还可以被next()函数不断调用并返回下一个值, ...
分类:
编程语言 时间:
2020-02-02 11:51:03
阅读次数:
76
生成器 一、yield关键字(生成器) yield的英文单词意思是生产,在函数中但凡出现yield关键字,再调用函数,就不会继续执行函数体代码,而是会返回一个值。 生成器的本质就是迭代器,同时也并不仅仅是迭代器,不过迭代器之外的用途实在是不多,所以我们可以大声地说:生成器提供了非常方便的自定义迭代器 ...
分类:
其他好文 时间:
2020-01-30 12:39:40
阅读次数:
80