async/await https://javascript.info/async-await 需要浏览器支持,后者使用webpack转换为ES5. There’s a special syntax to work with promises in a more comfortable fashio ...
分类:
Web程序 时间:
2020-05-05 20:24:56
阅读次数:
120
5ERROR: Exception: Traceback (most recent call last): File "D:\python\python36\lib\site-packages\pip\_vendor\urllib3\response.py", line 425, in _error ...
分类:
编程语言 时间:
2020-05-05 20:17:40
阅读次数:
97
1. 初见网络爬虫 1.1 网络连接 输出某个网页的全部 HTML 代码。 urllib 是 Python 的标准库(就是说你不用额外安装就可以运行这个例子),包含了从网络请求数据,处理 cookie,甚至改变像请求头和用户代理这些元数据的函数。 from urllib.request import ...
分类:
编程语言 时间:
2020-05-05 18:04:02
阅读次数:
131
生成器(generator) 使用了yield关键字的函数称为生成器。在调用生成器的过程中,每次遇到yield,函数会暂停并保存当前所有的运行信息,返回yield的值,并在下次执行next()方法时,继续从当前位置运行 调用一个生成器函数,返回的是一个生成器对象(迭代器对象)。 生成器本身也是迭代器 ...
分类:
其他好文 时间:
2020-05-03 18:59:43
阅读次数:
72
Python协程&asyncio&异步编程 1.协程 协程是微线程,是一种用户态上下文切换技术,通过一个线程实现代码块相互切换执行 实现协程有这么几种方法: greenlet,早期的模块 yield 关键字 asyncio python3.4引入的 async、await关键字 python3.5 ...
分类:
编程语言 时间:
2020-05-03 12:26:34
阅读次数:
62
Generator函数跟普通函数的写法有非常大的区别: 一是,function关键字与函数名之间有一个星号;二是,函数体内部使用yield语句,定义不同的内部状态(yield在英语里的意思就是“产出”)。 function* g() { yield 'a'; yield 'b'; yield 'c' ...
分类:
其他好文 时间:
2020-05-01 18:28:59
阅读次数:
51
``` def averager(): print('测试子生成器') total = 0.0 count = 0 average = None while True: term = yield average if term is None: break total += term count +... ...
分类:
其他好文 时间:
2020-05-01 12:54:07
阅读次数:
53
生成器 generator ** 生成器指的是生成器对象,可以由生成器表达式得到,也可以使用 yield 关键字得到一个生成器函数,调用这个函数得到一个生成器对象。 生成器对象,是一个可迭代对象,是一个迭代器。 生成器对象,是延迟计算、惰性求值的。 # 生成器表达式m = (i for i in r ...
分类:
编程语言 时间:
2020-04-29 18:46:24
阅读次数:
71
Js箭头函数 箭头函数是 新增的语法,提供了一种更加简洁的函数书写方式,类似于匿名函数,并且简化了函数定义。 完整写法 完整写法类似于匿名函数,省略了 关键字。 省略小括号 当参数只有 个时,可以省略小括号,当没有参数或者两个以上的参时不能省略小括号。 省略大括号 当函数体只有一行语句时,可以省略 ...
分类:
Web程序 时间:
2020-04-29 15:08:04
阅读次数:
74
背景 其实一开始用的是pymysql,但是发现维护比较麻烦,还存在代码注入的风险,所以就干脆直接用ORM框架。 ORM即Object Relational Mapper,可以简单理解为数据库表和Python类之间的映射,通过操作Python类,可以间接操作数据库。 Python的ORM框架比较出名的 ...
分类:
数据库 时间:
2020-04-26 18:32:39
阅读次数:
67