Python操作ES判断字段是否存在的一个问题
摘要:ES与sdk的版本 """ ES版本: 7.16.2 Python SDK版本: elasticsearch 7.17.9 elasticsearch-dsl 7.4.0 """ 代码说明 使用下面方法查询: s = self.search(index) # 查询 _id 等于 doc_id 且字段
阅读全文
posted @
2025-02-08 17:31
江湖乄夜雨
阅读(18)
推荐(0) 编辑
Python与Golang中实现单例模式
摘要:Python中重写__new__方法实现 import threading import configs class Util(object): _lock = threading.Lock() def __init__(self, host, port): self.host = host sel
阅读全文
posted @
2021-10-24 12:13
江湖乄夜雨
阅读(71)
推荐(0) 编辑
在Golang中实现与Python装饰器类似功能的方法
摘要:Python中的闭包与装饰器 关于Python中的闭包与装饰器的知识笔者之前总结过一篇文章:Python装饰器的调用过程 实际上,装饰器是Python中的的一个语法糖,使用@装饰器装饰的函数会将被装饰的函数作为参数传入装饰器函数中,然后在装饰器函数里面做一些统一的定制化的处理。 也就是说,我们可以使
阅读全文
posted @
2021-04-20 17:46
江湖乄夜雨
阅读(950)
推荐(0) 编辑
Python与Golang中给列表中字典按照某个key排序以及Go中给切片中的结构体排序
摘要:Golang中使用sort包按照结构体多个字段排序的正确方法!!! type Bird struct { A1 int `json:"a1"` A2 int `json:"a2"` A3 int `json:"a3"` A4 int `json:"a4"` } func TestBirdSort(t
阅读全文
posted @
2021-03-11 17:49
江湖乄夜雨
阅读(1138)
推荐(0) 编辑
浅谈Python与Golang中的“惰性求值”
摘要:前言 Python与Golang中的“惰性求值”主要出现在闭包中。 本文主要通过几个简单案例介绍一下Python中闭包的惰性求值与Golang中闭包与Goroutine的惰性求值机制与理解。 Python中闭包的惰性求值 简单的案例 先来看一个使用Python实现闭包惰性求值的简单案例: def o
阅读全文
posted @
2021-03-05 17:31
江湖乄夜雨
阅读(543)
推荐(0) 编辑
Python与Go中“类的归一化设计”实现与对比
摘要:Python中类的归一化设计 在Python中实现类的归一化设计有2种思路:一种是使用abc模块限制,另外一种是在父类种给某些方法主动抛出异常,如果子类不实现父类的方法,根据方法的调用顺序程序会报错。 abc模块实现类的归一化 import abc class Father(metaclass=ab
阅读全文
posted @
2020-12-05 10:49
江湖乄夜雨
阅读(465)
推荐(0) 编辑
MySQL连接池DBUtils与线程池ThreadPoolExecutor的结合使用实例
摘要:特别注意DBUtils包的版本 在实际业务中,如果读者们使用笔者的代码上报了下面的错误: ModuleNotFoundError: No module named 'DBUtils' 但是实际上检查pip3已经安装了这个模块! 出现问题的原因是DBUtils包版本的问题。 我的代码使用下面这种方式导
阅读全文
posted @
2020-10-09 19:15
江湖乄夜雨
阅读(777)
推荐(0) 编辑
Python关于时区与时间相关的操作汇总
摘要:日常的开发过程中总会与到日期与时间的处理,尤其是最近的2个项目都还会遇到时区问题,个人在开发的过程中也遇到过不同的问题,这里总结一下Python操作日期与时间相关的方案。 《PythonCookBook》中关于日期时间的操作 这本书中关于日期时间的操作非常值得参考:第三章:数字日期和时间 个人之前总
阅读全文
posted @
2020-09-28 16:53
江湖乄夜雨
阅读(1932)
推荐(0) 编辑
二叉树深度优先遍历的一个例子
摘要:之前在屡业务逻辑的时候曾试图将数据构建成二叉树的格式,使用深度优先遍历的方式获取想要的结果(结果证明自己还是too young...)。 但是思考问题的过程还是很有意思的。。。 现在将二叉树的深度优先遍历的实例分享一下,当作是自己的一个笔记吧: 入参: node_list = [ {'data':
阅读全文
posted @
2020-09-25 16:50
江湖乄夜雨
阅读(507)
推荐(0) 编辑
redis在实际业务中的使用
摘要:前言 背景简介 最近做了一些对接某书的广告业务,主要还是根据自己业务的需求调用它的SDK从人家的服务器中获取源数据然后再做一下自己这边的业务逻辑的处理。 由于源数据不在我们本地,需要调用SDK从远端的服务器去获取数据,所以对于那些需要频繁调用接口获取的并且更新不是十分频繁数据我们可以考虑将它们在第一
阅读全文
posted @
2020-09-24 14:59
江湖乄夜雨
阅读(1002)
推荐(0) 编辑
《Python数据科学实践指南》笔记
摘要:Python标准库 这里记录的都是笔者之前没用到或者用的比较少的模块。 math模块 想要进行科学计算,math模块是必不可少的,这个模块实现了很多复合IEEE标准的功能,比如浮点型转换、对数计算,以及三角函数,等等。而且这个模块的大部分功能都是用C语言实现的,拥有极高的计算效率。 常见常量 In
阅读全文
posted @
2020-08-09 12:27
江湖乄夜雨
阅读(770)
推荐(0) 编辑
并发处理IO任务与MySQL中ON DUPLICATE KEY UPDATE的使用
摘要:背景 现在的项目做的是与某书对接的业务,使用三方的SDK,由于使用的是三方服务,所以业务中无法避免各种网络的IO(这里吐槽下老外的文档写的真的是混乱不堪 - -!)。 由于实时的数据存储在三方的数据库中,既有的定时任务是每天将实时数据同步到我们自己的数据库中去。但是随着项目的扩展以天为周期的同步任务
阅读全文
posted @
2020-08-01 11:34
江湖乄夜雨
阅读(830)
推荐(0) 编辑
《Redis入门指南》笔记及Python操作Redis汇总
摘要:自己总结的博客 个人总结合集 Mac中redis的安装配置及图形化工具的下载与使用 概念及其他 基本数据类型 到目前为止Redis支持的键值数据类型如下: 字符串类型 哈希(散列)类型 列表类型 集合类型 有序集合类型 安装Redis Linux、OS X、Windows中安装... 启动与停止Re
阅读全文
posted @
2020-07-24 14:49
江湖乄夜雨
阅读(351)
推荐(0) 编辑
刷题系列
摘要:电梯问题1 """ 有一部电梯,有m个乘客,每个乘客都从一楼开始上电梯,电梯到达某一层楼后,电梯停止,所有乘客从该层爬楼到自己的目的层(目的层大于等于2)。 问:电梯停在哪一层楼,能保证这次乘坐电梯的所有乘客爬楼梯的层数之和最少。 例:list=【0,0,3,4,5,3,2,0,1】#list【i】
阅读全文
posted @
2020-05-31 08:49
江湖乄夜雨
阅读(157)
推荐(0) 编辑
元类编程
摘要:简单的动态获取类的方法 def create_class(name): if name == "user": class User: def __str__(self): return "user" return User elif name == "company": class Company:
阅读全文
posted @
2020-05-24 18:00
江湖乄夜雨
阅读(158)
推荐(0) 编辑
Python内置方法与面向对象知识点进阶系列
摘要:Python中类的魔法方法与内置方法汇总 之前总结的一些双下划线方法 常见的类的内置方法 *** 使用__getitem__与__len__实现一个可迭代/可计算长度的对象 class Company(object): #魔法函数 def __init__(self, employee_list):
阅读全文
posted @
2020-05-23 08:44
江湖乄夜雨
阅读(435)
推荐(0) 编辑
关于Python的源文件编译看这一篇就够了
摘要:前提概要 Python解释器版本:3.6.8 操作系统:MacOS 编译源文件的必要性 在实际的项目部署时,为了保护源代码,我们通常会在部署项目之前将后端写好的py文件编译成pyc文件。 pyc文件是是一种二进制文件,是由py文件经过编译后生成的文件,是一种byte code。py文件变成pyc文件
阅读全文
posted @
2020-03-22 10:22
江湖乄夜雨
阅读(8020)
推荐(3) 编辑
Python可变数据类型list填坑一则
摘要:前提概要 最近写业务代码时遇到一个列表的坑,在此记录一下。 需求 现在有一个普通的rule列表: rule = [["ID",">",0]] 在其他地方经过计算得到一个id_lst的列表: id_lst = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,
阅读全文
posted @
2019-12-17 15:53
江湖乄夜雨
阅读(608)
推荐(0) 编辑
列表中数字元素转字符串的不同解法
摘要:有如下问题:将列表 l = [1,2,3,4,5,9,6,5,44,556,445,20] 中的各个数字元素拼接成数字形式的字符串。 当然 由于列表中的元素都是数字,我们不能直接用join方法: 方案一:直接遍历加str() 结果为: 方案二:利用map函数与join方法 方案三:在前两个的基础上简
阅读全文
posted @
2018-06-06 13:47
江湖乄夜雨
阅读(1737)
推荐(0) 编辑
利用队列Queue实现一个多并发“线程池”效果的Socket程序
摘要:本例通过利用类Queue建立了一个存放着Thread对象的“容器对象”,当Client端申请与Server端通信时,在Server端的“链接循环”中每次拿出一个Thread对象去创建“线程链接”,从而实现了多个客户端同时与服务器端通信的效果,代码如下: # -*- coding: utf-8 -*-
阅读全文
posted @
2018-06-02 08:16
江湖乄夜雨
阅读(1059)
推荐(0) 编辑