自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 使用 sqlacodegen 反向生成 SQLAlchemy 模型代码

sqlacodegen 是一个强大的工具,它可以读取现有数据库结构,并自动生成相应的 SQLAlchemy 模型代码。本文介绍了 sqlacodegen 的安装、基本用法、通用选项以及各种生成器的介绍和选项。

2025-03-30 17:14:55 579

原创 使用 Pytest 编写 SQLAlchemy 异步单元测试

本文介绍了如何使用 Pytest 编写 SQLAlchemy 的异步单元测试。首先,介绍了 Pytest 和 SQLAlchemy 的相关依赖包的安装。然后,展示了模型类和 CRUD 类的代码示例。接着,说明了如何进行 pytest 的配置。最后,给出了测试代码的示例。

2025-03-22 16:56:04 987

原创 在 FastAPI 中自定义 Pydantic 的校验错误消息

本文探讨了在 FastAPI 中如何自定义 Pydantic 的校验错误消息。通过示例代码,展示了使用 @field_validator 装饰器自定义错误消息的方法,并介绍了如何通过自定义异常处理器来优化错误消息的显示,使其对用户更加友好。

2025-03-19 23:01:27 693

原创 使用 Pydantic 和 .env 文件管理环境配置

本文介绍如何使用 Pydantic 库结合 .env 文件管理项目配置,实现环境变量的自动加载和类型验证,支持跨环境配置切换,避免硬编码敏感信息。

2025-03-16 16:44:18 512

原创 5种创建型设计模式笔记(Python实现)

本文围绕设计模式中的 5 种创建型设计模式展开,详细介绍了单例模式、工厂方法模式、抽象工厂模式、原型模式和建造者模式,涵盖各模式的定义、优缺点、适用场景,并给出相应的 Python 代码示例,可作为学习和复习的笔记参考。

2025-03-10 15:32:45 606

原创 Go语言中的迭代器

简单介绍了迭代器,以及为何需要迭代器。列举了在 Go 语言中迭代器的一些实现方式,并重点谈论了 Go 1.23 版本的迭代器。

2025-02-09 15:21:59 713

原创 Python中的函数“重载”

介绍了 Python 实现重载的方法,包括 typing.overload、singledispatch、multipledispatch 和 pyoverload,并分析了各自的优缺点,最终推荐了更优雅且易用的 pyoverload 库作为 Python 函数重载的解决方案。

2025-01-24 21:56:46 1032

原创 使用Python3.8写的代码比Python3.10写的性能差吗?

Python3.10 性能优于 3.8,但代码性能主要取决于运行环境版本,而非编写版本。开源项目选择 Python3.8 作为最低支持版本无需担心性能问题。

2025-01-22 11:25:46 254

原创 使用纯Python写一个“Redis”(Litedis),使用速度比原生Redis还快?

介绍了 Litedis 项目的功能特性,并将 Litedis 与 Redis 在使用速度方面进行对比,得出 Litedis 的性能情况

2025-01-14 22:02:26 903

原创 Scrapy 爬虫完全规则化的思考

根据《Python3网络爬虫开发实战》 Scrapy 的规则化爬虫例子,在其基础上添加了 Item 子类和 ItemLoader 子类的规则化,实现了 Scrapy 爬虫的完全规则化。

2025-01-12 15:34:54 1469

原创 Python单例模式中那些蛋疼的问题

讲述`Python`中各种形式的单例模式,以及使用这些单例模式遇到的一些问题,并提出解决方法。

2025-01-02 14:44:33 1024

原创 设计原则中被冤枉的正方形与长方形

从里氏替换原则LSP的定义描述论证以及利用类推和反证,证明正方形/长方形问题没有违反LSP设计,正方形确实是长方形的子类。

2024-12-18 21:15:49 829

原创 使用方法重载实现Python访问者模式

借用Python的singledispatchmethod装饰器,以“方法重载”的方式来实现设计模式中的访问者模式

2024-12-16 20:59:03 141

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除