自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(14)
  • 收藏
  • 关注

原创 单例装饰器升级:用 jsonic 过滤私有字段

本文介绍单例装饰器的改进方案:改用 jsonic 替代 jsonpickle,实现序列化时过滤私有字段。同时引入 `...`(Ellipsis)作为默认值占位符,优雅解决"无参 vs 有参"的语义区分问题。

2026-06-17 10:47:10 196

原创 Python实现单例装饰器:支持持久序列化

本文介绍一个支持持久化的单例装饰器 `single`,核心特点在于:兼容三种装饰语法、支持 JSON 文件恢复实例、巧用 `object.__setattr__` 绕过 Pydantic 字段限制、用 jsonpickle 的 `class_mapping` 避免无限解码循环。

2026-06-15 11:33:21 174

原创 120行代码实现一个极简Agent

最近在学习 Agent 开发,翻遍了市面上的框架文档,不是依赖 LangChain 就是需要安装各种 SDK。对于想理解 Agent 本质的新手来说,这些框架反而增加了理解成本。于是我决定自己动手,用最朴素的方式写一个极简 Agent。记忆系统工具系统LLM 对接。Agent 本质:一个 LLM + 记忆 + 工具的循环调用机制工具调用:通过 Function Calling 让 LLM 知道有哪些工具可用记忆系统:管理对话历史,自动修剪朴素实现:120 行代码,不依赖任何第三方框架。

2026-06-04 21:15:25 194

原创 Python代码另类组织方式-单次for循环分割长函数

本文分享一种另类的 Python 代码组织方式——通过单次 for 循环将长函数分割为若干代码块,兼顾可读性与灵活性,支持精细控制流。

2026-05-26 12:59:20 379

原创 Python全站链接爬虫GUI界面+实时过滤

本文介绍为全站链接爬虫添加 NiceGUI 图形界面,支持暂停时动态添加/删除过滤条件,让爬取过程更加灵活可控。

2026-05-20 10:22:49 915

原创 扩展 Python 事件机制:支持等待事件消失

Python 的 `threading.Event` 只能等待事件"发生",但人类的自然认知中,事件应该有"发生"和"消失"两种状态。本文介绍如何扩展事件对象,让它同时支持等待事件发生和等待事件消失,用起来更符合直觉。

2026-05-19 18:41:40 236

原创 用元类实现类属性:打造更优雅的服务访问机制

本文介绍如何利用 Python 元类(metaclass)实现类属性访问,探讨如何基于这一机制实现单例模式,并进一步延伸为"服务端模式",实现 `类名.single.xxx` 的优雅调用方式,同时支持 IDE 类型提示和代码补全。

2026-05-17 22:52:50 302

原创 用 NiceGUI 为 nanobot 打造 Web GUI:让 AI 对话更便捷

nanobot 是一个轻量级的 AI Agent 框架,但仅提供 CLI 界面。本文介绍如何使用 NiceGUI(纯 Python Web 框架)为 nanobot 打造一个基本的 Web GUI,支持复制粘贴、远程访问,让 AI 对话更加便捷高效。

2026-05-08 12:11:02 463

原创 NiceGUI 的声明式 UI 设计哲学

本文介绍 NiceGUI 的声明式 UI 设计理念,通过"代码即布局"和"组件即函数"两大核心思想,让开发者用最自然的 Python 代码构建 Web 界面,告别繁琐的前端细节。

2026-05-04 19:02:01 196

原创 Python全站链接爬取工具优化-支持过滤和断点续爬

本文介绍对全站链接爬取工具的优化升级,新增链接过滤、断点续爬、默认不下载文件三个优化点,让工具更加实用和人性化。

2026-05-03 21:29:26 326

原创 Python实现全站链接爬取工具-助力打造AI知识库

本文介绍一个自己开发的基于 Playwright 的全站站内链接爬取工具,通过递归爬取 + BeautifulSoup 解析实现自动收集网站所有内部链接,支持导出为 Markdown 格式,方便批量导入 AI 知识库进行"提问式学习"。

2026-05-01 17:00:25 398

原创 Python-单例模式的几种实现方式

本文分享 Python 单例模式四种实现方式(装饰器、new、函数、lru_cache),对比优缺点后建议优先显式获取单例,强调编程应回归朴素,避免过度设计,简单直白的代码更易维护。

2026-04-30 17:38:33 287

原创 Playwright理解与封装

本文分享l了Playwright 核心概念,指出需关闭 Browser 避免进程残留,还封装了单例模式的 Playwright 工具,实现永久上下文、自动下载等功能,跨平台且能自动释放资源。

2026-04-28 11:58:07 295

原创 学习人最好的时代:技术学习实践分享

这篇文章介绍了一种利用AI技术高效学习技术文档的新方法。作者以学习NiceGUI框架为例,提出三步走方案:1)通过工具抓取文档网站所有链接,构建完整知识地图;2)将链接批量导入AI知识库工具(如腾讯IMA);3)通过自然语言提问与文档内容互动学习。这种方法改变了传统逐页阅读的低效模式,实现了从"搜索式学习"到"对话式学习"的转变,让学习者可以自由提问、精准获取所需知识,避免信息迷航。作者认为这种学习方式能更好地适应技术快速更新的时代,将宝贵时间集中在知识吸收而非信息查

2026-04-25 20:21:33 588

空空如也

空空如也

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

TA关注的人

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