python
文章平均质量分 77
book&music
一个混迹江湖的浪子,练有江湖绝学:Python,Go,可以维护正义,除暴安良
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FastAPI BackgroundTasks 超时解析
在实际项目中,遇到一个问题,fastapi请求的视图函数中,已经将耗时任务通过放到后台任务去执行,但是还是会超时kill当前线程。因此,简单记录一下。原创 2024-10-16 14:05:23 · 1055 阅读 · 0 评论 -
请求上下文数据缓存:Context 与 ContextVar
context是 Python 3.7 引入的模块,旨在为异步编程提供更好的上下文管理。它允许在异步任务之间安全地存储和访问状态信息。ContextVar: 用于创建上下文变量,可以在特定上下文中存储数据。每个ContextVar 在不同的上下文中可以有不同的值。Context: 用于在异步操作中管理多个ContextVar 实例,允许不同的任务拥有各自的上下文。原创 2024-10-16 13:50:47 · 1010 阅读 · 0 评论 -
方法重载与类型注解
假设我们有一个操作处理器,该处理器根据不同的操作类型(如创建集群、扩展集群)来执行对应的逻辑。不同操作需要的参数并不相同,例如创建操作需要集群名称和节点列表,而扩展操作则需要集群 ID 和节点列表。为了实现这一需求,我们可以通过pydantic 定义数据模型,并使用类型注解与@overload 来实现方法的重载。通过使用@overload 和类型注解,我们能够在 Python 中实现类似方法重载的功能,从而根据不同类型的参数执行不同的逻辑。本文展示了如何结合pydantic 和typing。原创 2024-10-16 13:48:30 · 814 阅读 · 0 评论 -
使用范型缩小子类参数类型
通过结合范型与继承,Python 提供了一种优雅的方式来缩小子类方法的参数类型。这种设计模式不仅提高了代码的类型安全性,还能增强代码的可读性和重用性。对于需要处理不同参数类型的复杂系统来说,使用范型可以帮助我们编写更加灵活、健壮的代码。这种模式在现实应用中非常常见,尤其是在开发涉及多个业务场景的应用时,每个场景可能都有自己的特定参数和处理逻辑,但它们共享相似的操作。通过范型和子类,开发者可以简化代码结构,提高开发效率。。原创 2024-10-16 13:46:12 · 480 阅读 · 0 评论
分享