上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 49 下一页
摘要: # 多重解包 # 字典合并 a = {'1': 1, '2': 2} b = {'2': 2, '3': 3} print({**a, **b}) # {'1': 1, '2': 2, '3': 3} 相同元素被合并 print({**a, '5': 5, **b, '6': 6}) # {'1': 阅读全文
posted @ 2020-06-05 22:52 阿布_alone 阅读(308) 评论(0) 推荐(0)
摘要: Python 初学者在阅读一些 Python 开源项目时,常常会看到一个叫做__init__.py的文件。下图为著名的第三方库requests的源代码: 那么__init__.py有什么用呢?本文介绍它的两个用途。 精简导入路径 假设我们有两个文件main.py与writer.py,他们所在的文件结 阅读全文
posted @ 2020-06-05 22:31 阿布_alone 阅读(1432) 评论(0) 推荐(1)
摘要: 对不少 Python 初学者来说,Python 导入其他模块的方式让他们很难理解。什么时候用import xxx?什么时候用from xxx import yyy?什么时候用from xxx.yyy import zzz?什么时候用from xxx import *? 这篇文章,我们来彻底搞懂这个问 阅读全文
posted @ 2020-06-05 22:08 阿布_alone 阅读(27304) 评论(0) 推荐(6)
摘要: 在一日一技:实现函数调用结果的 LRU 缓存一文中,我们提到Python自带的LRU缓存lru_cache。通过这个装饰器可以非常轻松地实现缓存。 现在我们考虑下面这个应用场景:MongoDB中有100对id-用户名的对应关系,我从Redis中持续不断读取id,如果id能在MongoDB中找到对应关 阅读全文
posted @ 2020-06-04 23:49 阿布_alone 阅读(1522) 评论(0) 推荐(0)
摘要: 在工程项目中,可能有一些函数调用耗时很长,但是又需要反复多次调用,并且每次调用时,相同的参数得到的结果都是相同的。在这种情况下,我们可能会使用变量或者列表来存放,例如: resp_1 = get_resp(param=1) resp_2 = get_resp(param=2) resp_3 = ge 阅读全文
posted @ 2020-06-04 23:46 阿布_alone 阅读(789) 评论(0) 推荐(0)
摘要: 前言 当索引一个文档的时候,文档会被存储到一个主分片中。那么,elasticsearch如何知道一个文档应该存放到哪个分片中呢? 首先这肯定不是随机的,否则在检索文档时就不知道该从哪去寻找它了。实际上这个过程是根据下面公式决定的: shard = hash(routing) % number_of_ 阅读全文
posted @ 2020-05-31 23:49 阿布_alone 阅读(2125) 评论(0) 推荐(0)
摘要: 应用背景:1、当你的数据量过大,而你的索引最初创建的分片数量不足,导致数据入库较慢的情况,此时需要扩大分片的数量,此时可以尝试使用Reindex。 2、当数据的mapping需要修改,但是大量的数据已经导入到索引中了,重新导入数据到新的索引太耗时;但是在ES中,一个字段的mapping在定义并且导入 阅读全文
posted @ 2020-05-31 23:13 阿布_alone 阅读(2165) 评论(0) 推荐(0)
摘要: 在ES中可以为index设置别名,通过别名对index进行操作也可以对多个index设置相同别名, 表示在进行query操作时对多有指定的index进行查询, 但此时不能进行get和put操作 #获取所有别名 GET _cat/aliases?v #获取_index_name模式内所有指定别名为_a 阅读全文
posted @ 2020-05-29 23:55 阿布_alone 阅读(479) 评论(0) 推荐(0)
摘要: 一.当使用request模块请求的时候,requests首先会对url进行编码,可以通过抓包软件查看 import requests res = requests.get('https://www.baike.com/wiki/林俊杰',verify=False) print(res) print( 阅读全文
posted @ 2020-05-17 23:58 阿布_alone 阅读(2774) 评论(0) 推荐(0)
摘要: Elasticsearch的CURD、复杂查询、聚合函数、映射mappings 基本增删改查(CURD) 操作中注意:1.当执行PUT命令时,如果数据不存在,则新增该条数据,如果数据存在则修改该条数据。 2.PUT命令,在做修改操作时,如果未指定其他的属性,则按照指定的属性进行修改操作。 3.POS 阅读全文
posted @ 2020-05-17 22:47 阿布_alone 阅读(857) 评论(0) 推荐(0)
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 49 下一页
TOP