做后端肯定遇到过:注册、登录、验证邮箱、重置密码、社交登录、不同认证策略、把当前用户注入到路由……这些看起来琐碎但又容易出错的东西。要是每次都手撸一遍,既浪费时间又容易漏坑。FastAPI Users 就像一个半成品套件,帮你把这些常见用户管理功能“搭好个框架”,剩下再按需改就行。
继续阅读 >
分类目录归档:编程语言
做后端肯定遇到过:注册、登录、验证邮箱、重置密码、社交登录、不同认证策略、把当前用户注入到路由……这些看起来琐碎但又容易出错的东西。要是每次都手撸一遍,既浪费时间又容易漏坑。FastAPI Users 就像一个半成品套件,帮你把这些常见用户管理功能“搭好个框架”,剩下再按需改就行。
继续阅读 >
做爬虫、做接口调试、做微服务互调,大家第一反应往往是 requests:简单、直观、稳定。可问题来了,async 越来越常见,HTTP/2、CLI 调试、严格超时控制这些需求也越来越多,requests 就显得力不从心了。httpx 的出现,就像个升级版的 requests,既保留了熟悉的 API,又把异步、HTTP/2、命令行等现代需求都补齐了。用过一次,你会觉得:“啊,原来还能这样玩。”
继续阅读 >
咱先来聊个场景,你肯定遇到过。你写着代码,突然需要一个功能,比如把一个大列表按固定大小切成一块一块的,或者想安全地写个文件,就算中途程序崩了,原来的文件也别搞坏。你下意识地觉得:“这不该是标准库就有的功能吗?” 然后你搜了半天,发现……嘿,还真没有。
继续阅读 >
2025
12-20
12-20
fastapi-cache:一个专给 FastAPI 做结果缓存的库!
fastapi-cache 是一把非常实用的“提速器”:对大多数 FastAPI 项目,特别是依赖数据库或复杂计算的读接口,接入成本低、效果直接。建议先在少量热点接口上试点,监测效果(响应时间、DB QPS、命中率),验证后逐步扩大覆盖。别忘了处理缓存一致性与序列化边界,这两点是长期可靠运行的关键。
继续阅读 >
2025
12-19
12-19
一个比 Python 自带 csv 更聪明的包 —— CleverCSV!
CSV 文件看起来简单,但现实里常常会把你逼疯:分隔符一坨、引号乱用、转义符缺失、编码也可能崩。你可能遇到过:明明是表格,pandas 一读就错列、header 读错、甚至整行黏在一起。CleverCSV 就是来治这类“脏 CSV”问题的——把自动检测 dialec(分隔符、引号、转义)做好,帮你把混乱的 CSV 变得可读、可处理。
继续阅读 >
2025
12-19
12-19
Apprise,一个“通知中控台”,一行命令、一行代码,全搞定!
你是不是经常为给不同服务推送消息而头疼?Telegram、Slack、邮箱、短信……每家都有自己的 API 和 SDK,搞得人心力交瘁。今天给大家介绍一个超强的“通知统一接入”神器——Apprise,一行命令、一行代码,全搞定。
继续阅读 >
2025
12-18
12-18
datatable —— 比 pandas 更“凶猛”的大数据表格利器
先说实话:datatable 有点像 pandas 的肌肉版,但不是简单替代品。它从 C++/C 写起、专注速度和单机大数据(几十 GB、上百 GB)处理,适合做特征工程、快速读写、以及那些你不想慢吞吞被 CPU/IO 拖垮的场景。下面我用比较接地气的口语来讲,免得看着像百科那样干巴巴。
继续阅读 >
2025
12-18
12-18
一行命令,把你的Python脚本秒变exe,同事都馋哭了!
简单来说,PyInstaller 就是一个能把你的 Python 程序和它所需要的所有环境“打包”成一个独立可执行文件的神器。这么说可能有点干,我打个比方你就懂了。你的 Python 脚本就像一个身怀绝技的大厨,但他做菜需要特定的厨房(Python 解释器)、特定的锅碗瓢盆(比如 numpy、pandas 这些库)。你把他一个人送到别人家,别人家没这些东西,他照样做不了菜。
继续阅读 >
AnyWidget彻底改变了Jupyter Widget的开发方式,它提供了一种简洁、高效且易于使用的框架,让开发者能够轻松创建可复用的交互式Web组件,并将其部署到各种环境中。摆脱繁琐的模板和配置,AnyWidget让您专注于代码本身,实现快速原型设计和部署。
继续阅读 >
2025
12-17
12-17
一文讲清Python写GUI时常用到的几个版本的QT!
Quadratic并非普通的电子表格软件,它是一场数据分析领域的革命。它融合了Python、SQL和AI的强大功能,并基于Rust、WASM和WebGL技术构建,提供流畅的60+ FPS浏览器体验。本文将深入探讨Quadratic的独特之处,以及它如何改变你处理数据的方式。
继续阅读 >
2025
12-16
12-16
超越Qt:丰富的自定义组件,SuperQt让你的PyQt应用更强大
PyQt和PySide是Python中常用的跨平台GUI框架,提供了丰富的UI组件。然而,有些功能并非Qt自带,而SuperQt正是为了填补这些空白而诞生的。它提供了丰富的自定义组件和实用工具,让你的PyQt应用更强大、更易用。
继续阅读 >
Pex是一个强大的Python工具,它可以将你的Python项目及其依赖打包成一个可执行文件(.pex文件),方便部署和分发。无需担心环境差异,只需一个命令,即可在任何支持Python的环境中运行你的程序。本文将深入探讨Pex的功能、使用方法以及在项目开发中的应用。
继续阅读 >
Numba是一个即时 (Just-In-Time, JIT) 编译器,它能够将一部分Python代码编译成高效的机器码。不同于传统的编译器,Numba在运行时才进行编译,这使得它能够根据实际情况进行优化,提高代码执行效率。Numba的核心在于它巧妙地利用了LLVM编译器项目,将Python代码转换为中间表示 (IR),然后由LLVM将其编译成针对特定硬件架构的机器码。
继续阅读 >
2025
12-12
12-12
PythoC:一种从 Python 生成 C 代码的新方法
Python 和 C 的共通之处比表面看起来要更多。Python 解释器的参考版本便是用 C 语言编写的,许多为 Python 编写的第三方库也封装了C 代码。此外,还可以从 Python 生成 C 代码。
继续阅读 >
PyQtDarkTheme是一个开源项目,旨在为QtWidgets应用程序提供扁平化的暗黑主题。该项目还提供了一个明亮主题,以满足用户在白天的视觉需求。通过从暗黑主题中平衡颜色,PyQtDarkTheme实现了在日光下轻松查看的效果。
继续阅读 >
在Python编程领域,选择合适的开发环境至关重要,以提升代码开发的效率与质量。Visual Studio Code(简称VSCode)作为一款轻量级且功能丰富的代码编辑器,自推出以来便深受开发者喜爱。随着Python社区的不断壮大,Microsoft支持开发的VSCode-Python扩展应运而生,旨在为Python开发者提供全面而深入的集成开发环境(IDE)体验。
继续阅读 >
Python-prompt-toolkit是一个开源的Python库,旨在帮助开发者构建强大、灵活和交互式的命令行应用程序。它提供了一套丰富的工具和组件,使开发命令行界面变得简单而又灵活。使用Python-prompt-toolkit,开发者可以创建具有自动补全、语法高亮、历史记录、多行输入等功能的交互式命令行应用,从而提供更好的用户体验。
继续阅读 >
2025
12-10
12-10
Polars:下一代超高速Python数据分析利器,支持超出内存容量的数据处理
在数据科学和分析领域,数据框架至关重要。而Polars,作为一种高性能的DataFrame库,为开发者提供了多种语言的接口,包括Rust、Python、Node.js和R。本文将深入探讨Polars的特性和优势。
继续阅读 >
还在为繁琐的CustomTkinter界面开发而苦恼吗?还在羡慕那些精美绝伦的GUI应用却无从下手吗?现在,你只需要一款工具——CustomTkinterBuilder!这款免费开源的快速应用开发(RAD)工具,将彻底改变你构建CustomTkinter界面的方式,让你体验飞一般的开发速度!
继续阅读 >
2025
12-09
12-09
uv:一个用Rust编写的极速Python包和项目管理器!
近年来,Python生态系统蓬勃发展,但其包管理工具却常常成为开发者的瓶颈。缓慢的安装速度、复杂的依赖管理以及繁琐的虚拟环境操作,严重影响了开发效率。为此,Astral团队(Ruff的创造者)推出了uv——一个用Rust编写的极速Python包和项目管理器,旨在彻底革新Python的开发体验。
继续阅读 >
Quadratic并非普通的电子表格软件,它是一场数据分析领域的革命。它融合了Python、SQL和AI的强大功能,并基于Rust、WASM和WebGL技术构建,提供流畅的60+ FPS浏览器体验。本文将深入探讨Quadratic的独特之处,以及它如何改变你处理数据的方式。
继续阅读 >
2025
12-08
12-08
一个将 PDF 转为 Markdown 的Python工具:Marker!
不知道你有没有这种经历——收到一份PDF报告,或者一篇学术论文,想把它里面的内容整理出来用。好家伙,一复制粘贴,全乱套了!表格对不齐,公式变成乱码,图片全没了,排版稀碎……真的,血压一下子就上来了。
继续阅读 >
写GUI,选什么库?Tkinter?PyGTK?其实啊,QT是个不错的选择,因为生态太丰富了。本文带你走进几个主流Python下的QT库,帮你少踩坑、多上手。
PyBuilder 是一个纯 Python 编写的构建工具,专门用于构建 Python 应用程序。它提供了一种简单易用的方式来管理 Python 项目的构建、测试、部署和发布流程。