Python 开发

分类下的全部文章

Python 开发

定时任务(python)

目录 [[toc]] 介绍 **🧩 什么是“定时任务”?** 定时任务,就是**按照设定的时间间隔或时间点自动执行某些操作**。比如: 相关使用 **✅ 最简单的方式:while True + time.sleep()** **✅ 优点:** • 写法简单,不需要任何依赖 • 控制力强 **❌ 缺点:** • **会阻塞当前线程** • 精度差(任务执行时间会影响间隔) • 没有“精确到几点几分”的调度能力 **✅ 进阶方案:使用 s…

·23 min read
Python 开发

APScheduler解析

目录 [[toc]] 异步IO 定时(协程) **🔍 背后原因:apscheduler 的 job 函数是同步调用的** 虽然我们使用的是 AsyncIOScheduler(支持 asyncio 的调度器),但是它 **内部的 add_job() 方法要求传入的是一个** *普通函数(sync function)*,而不是 async def 的协程函数。 这个 wrapper() 是普通函数,apscheduler 就可以调度它,而…

·16 min read
Python 开发

装饰器的使用

目录 [[toc]] 介绍 **🧠 什么是 Python 装饰器?** **装饰器(Decorator)** 是一个**函数**,它可以**在不修改原函数代码的前提下,增强或修改函数的行为**。本质上,装饰器就是“函数的函数”。 它常用于: • 代码复用(比如日志、性能统计、权限校验) • AOP 编程思想(面向切面编程) **💡 常见应用场景** **日志记录** **性能测试** **权限验证** **缓存(如 LRU 缓存)**…

·16 min read
Python 开发

Macbook配置开发环境

目录 [[toc]] 博主是一名Python后端开发,有时候环境太多 需要配置太多,故做此文章 环境Macbook ,请注意自己的是ARM 还是x86 结构 Vscode/Cursor配置Python debug 配置Debug launch.json settings.json 插件使用 关于python的: 关于Git Pycharm 配置网络 有时候网络不行 或者开启 TUN 模式 【终端模式】 Mac配置Github的ssh:…

·13 min read
Macbook配置开发环境
Python 开发

python 搜索模块解析

目录 [[toc]] **(Module Resolution / sys.path 搜索机制)** 介绍 当你运行: Python 会依次在以下路径中查找模块: **✅ 查找顺序是 sys.path** **✅ 二、模块搜索路径来自哪里?(sys.path是如何被构建的?)** | **来源** | **说明** | | -------------------------------- | ---------------------…

·23 min read
Python 开发

从 Alpha 到 Final:Python 各阶段版本到底该怎么用

目录 [[toc]] **主流的 Python 是由Python Software Foundation(PSF,Python 软件基金会)主导的:** PSF 是一个 **非营利组织** 负责维护 **Python 官方语言规范、标准库、社区基础设施** 它主导的实现版本是我们日常使用的: > CPython **Python 的版本阶段(版本周期)**。这些阶段是官方正式定义的,适用于每一个 Python 主版本(比如 3.12、…

·10 min read
Python 开发

asyncio 与 uvloop

目录 [[toc]] 事件循环 **事件循环 = 协调所有协程执行的中央调度器,它通过非阻塞机制,实现并发执行多个异步任务。** 事件循环是 **异步编程的核心机制**,用一句话概括就是: > 事件循环不断检查任务队列,一旦某个异步任务完成,它就调用该任务的回调并继续循环执行。 它的目标是:**非阻塞地执行多个任务(如 I/O、网络请求)**,避免因为等待某个任务而卡住整个程序。 | **概念** | **说明** | | -----…

·14 min read
Python 开发

FastApi+WebSocket解析

目录 [[toc]] FastAPI 比较简单,就是加一个路由装饰器就可以运行函数了,一般来说是结合async来进行异步编程,同时结合websocket来使用。 特点 FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,特别适合于构建微服务。它基于标准 Python 类型提示,这使得它的一大特点是**自动数据验证和自动生成 API 文档**(包括 Swagger 和 ReDoc)。FastAPI 支持**异步…

·19 min read
Python 开发

python Import解析

目录 [[toc]] 目录 module与package 模块(module) 模块与包的关系,可以类比文件和目录,模块就是文件。 Python 文档中这样描述,**一个 Python 文件就是一个模块**,Python 的文件名(不带后缀.py)就是模块名。 一个 module 可以包含变量、函数和类,它们是该 module 定义的命名空间的一部分,因此变量的命名问题不是问题,因为两个不同的模块可以有同名的变量、函数和类。 包(pa…

·13 min read
Python 开发

关于“Python 开发”类别

(将第一段替换为新类别的简要说明。此指导将显示在类别选择区域中,因此请尽量将其保持在 200 个字符以内。) 使用以下段落提供详细描述或者建立类别准则或规则: 为什么应使用此类别?它用来做什么? 此类别和我们已经有的类别究竟有什么不同? 此类别中的话题一般包含什么? 我们需要此类别吗?我们可以将其与其他类别或子类别合并吗?

·1 min read