首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Python实用工具集
忆想不到的晖
创建于2022-08-13
订阅专栏
打造一些实用的辅助工具,让开发变得更简单。 重试、超时装饰器、excel、时间工具类、工厂模式封装webhook机器人、SQLAlchemy 封装、异步http 快捷客户端、异步装饰器等。
等 158 人订阅
共14篇文章
创建于2022-08-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
递归实现:Python 字典、SQLAlchemy、Pydantic、Dataclass 互转工具
在实际开发中,我们经常需要在不同的数据结构(如字典、SQLAlchemy 模型、Pydantic 模型、Dataclass 等)之间进行转换。为了减少重复代码并提高转换的灵活性,设计一套通用的转换工具
Python 同、异步HTTP客户端封装:性能与简洁性的较量
异步HTTP客户端库的流行:目前,有许多第三方库已经实现了异步HTTP客户端,如aiohttp和httpx等。然而,异步语法使得代码变得更加冗长,导致缩进增多,降低了代码的可读性和简洁性。
同步、异步无障碍:Python异步装饰器指南
Python异步开发已经非常流行了,一些主流的组件像MySQL、Redis、RabbitMQ等都提供了异步的客户端,再处理耗时的时候不会堵塞住主线程,不但可以提高并发能力,也能减少多线程带来的资源消耗
Python重试、超时装饰器,手把手教你实现
一个重试装饰器,最重要的就是发生意外异常处理失败自动重试,有如下几点需要注意 失败不能一直重试,因为可能会出现死循环浪费资源,因此需要有 最大重试次数 或者 最大超时时间 不能重试太频繁
基于Pandas库封装Excel工具类
在Python中,我们可以使用pandas库来读写和处理Excel文件。但是,为了更方便和快速地操作Excel文件,我们可以封装一个Excel工具类,提供常用的读写操作方法,以提高开发效率。
精简日志管理:Loguru 配置与封装详解
Loguru 简单使用以及日志文件配置讲解,基于 loguru 封装项目常用的日志配置信息,让开发精简配置日志。
Python异步Redis客户端与通用缓存装饰器
通过 redis-py 简易封装一个异步的Redis客户端,然后主要讲解设计一个支持各种缓存代理(本地内存、Redis等)的缓存装饰器,用于在减少一些不必要的计算、存储层的查询、网络IO等。
SQLAIchemy 异步DBManager封装-03得心应手
扩展封装进行更新和删除操作。同时演示如何执行原生的SQL语句,并介绍在异常情况下如何进行事务回滚的场景。
SQLAIchemy 异步DBManager封装-02熟悉掌握
SQL 全称是结构化查询语言,无疑查询是最复杂的部分。因此,在这篇文章中,我将详细介绍如何封装通用的数据库查询方法,并通过具体的示例来讲解这一过程,使得这一复杂的任务变得更为简单。
SQLAIchemy 异步DBManager封装-01入门理解
基于SQLAlchemy的异步支持,封装一些常用的增删改查(CRUD)操作到py-tools中,以便在项目开发中更加便捷地使用。
深入剖析Python的单例模式实现
单例模式是一种常见的设计模式,它限制一个类只能生成一个实例。在Python开发中,我们该如何实现单例模式呢?本文将通过一个简单的例子,使用Python的元类来实现一个线程安全的单例类,并比较说明使用装
封装 Python 时间处理库:创建您自己的 TimeUtil 类
时间工具类:封装一些常用时间操作。例如获取最近日期、时间的加减、字符串,时间对象,时间戳互相转换、两时间之差等方法。
基于Pydantic封装的通用模型在API请求验证中的应用
Pydantic 是一个用于数据验证和解析的流行库,经常被用于 FastAPI 和其他现代 Python 项目中。在处理 API 请求时,我们经常需要对请求参数进行有效性检查,例如日期范围、分页和排序
Python工厂模式封装Webhook群聊机器人
工厂模式是一种常见的设计模式,它可以帮助我们创建对象,而无需显式地指定其具体类型。在这种模式下,我们通过使用一个工厂来创建对象,并将对象的创建和使用分离开来,从而提高了代码的可维护性和可扩展性.