刷新
用Manim实现动态交点计算--从一个动点问题说起

博主头像 大家好,今天想和大家分享一个在制作Manim动画时非常实用的话题:如何动态计算两条直线的交点。 对于动点问题,比如初中数学中经典的“时钟模型”或“将军饮马”及其变种等等,硬编码坐标肯定不行,因为交点坐标是随动点变化的。 下面,我们结合 Python 的符号计算库 SymPy 和 Manim 的更新器 ...

Python元类Metaclass初探:理解类的类

Python元类Metaclass初探:理解类的类 引言 在Python中,"一切皆对象",包括类本身。类是用于创建对象的对象,而元类(Metaclass)则是用于创建类的对象。如果说类是对象的模板,那么元类就是类的模板。 元类是Python中最强大的特性之一,也是最容易被误解的概念。本文将从 ...

Python单元测试unittest入门与最佳实践:从assert到Mock

在软件开发中,测试是确保代码质量的关键环节。Python标准库中的unittest模块为我们提供了强大而灵活的单元测试框架,无需额外安装即可使用。本文将带你从入门到进阶,掌握unittest的核心概念与最佳实践。 一、unittest基础概念 unittest是Python内置的单元测试框架,灵感来 ...

Python命令行参数解析argparse实战:从入门到精通

引言 在开发命令行工具时,如何处理用户输入的参数是一个基础而重要的问题。Python 的 argparse 模块是标准库中用于解析命令行参数的强大工具,它可以帮助你轻松创建用户友好的命令行接口。本文将带你从入门到精通,掌握 argparse 的各种用法。 一、argparse 基础入门 1.1 最简 ...

企业微信机器人与 DeepAgents 集成实践

博主头像 前言 企业微信机器人以前通常采用 Webhook 回调方式接收消息,但这种方式存在延迟较高、需要公网服务器等局限性。随着OpenClaw爆火,企业微信机器人也支持 WebSocket 长连接方式。本文介绍一种基于 WebSocket 长连接的企业微信机器人实现方案,并集成 DeepAgents 框架 ...

记对 xonsh shell 的使用, 脚本编写, 迁移及调优

博主头像 xonsh 是 python 驱动的 shell, 在操作效率, 交互和外部功能的先进性上比 bash 等优秀, 并且十分容易上手. 但相应地, 它是一个新兴的 shell, 并且不是所谓 "POSIX Shell"(尽管某些行为比较相似), 加上现有中文相关文章属实不深, 故自己做了一些较深的了解 ...

LangChain 基础使用:从入门到实战

博主头像 很多人看完 LangChain 文档还是不知道怎么用。这篇不聊概念,直接从代码出发。 环境准备 pip install langchain langchain-openai 你需要准备一个 OpenAI API Key,换成国内模型也行,思路一样。 1. LLM 调用:最基础的玩法 LangChai ...

Python上下文管理器:with语句与__enter__/__exit__完全指南

引言 在Python编程中,上下文管理器(Context Manager)是一个强大而优雅的特性。它通过with语句实现了资源的自动获取和释放,让代码更加简洁、可读性更强,同时有效避免了资源泄漏问题。本文将深入探讨上下文管理器的工作原理、实现方式以及实际应用场景。 为什么需要上下文管理器 ...

Postgres - Listen/Notify构建轻量级发布订阅系统

博主头像 概述 原先设计一个内部系统的消息模块和缓存模块时,只有一个Postgres依赖。想着没多大用户量,没必要额外安装Redis,徒增运维工夫。缓存好解决,配个UNLOGGED表即可。吭吭哧哧琢磨怎么用数据表实现消息的时候,发现PostgreSQL 提供了内置命令 LISTEN 和 NOTIFY,用于在数 ...

理论都会,实战就废?7个分析模板,帮你打通任督二脉

博主头像 数据分析和编程一样,是有模式的。其实大部分业务分析题,扒开外壳看内核,就那7个套路。 你遇到的那些所谓“新问题”,90%都能套进下面这7个框架。 不管你是在字节、阿里、拼多多,还是一个小创业公司做增长--数据就是数据,逻辑永远不会骗你。 模式1:连接+筛选 = 精准找人找事 业务场景: 春运期 ...

Python函数参数解包:*args与**kwargs深度解析

引言 在Python编程中,函数参数的处理是一个核心话题。*args和**kwargs是Python中两个强大且灵活的特性,它们让函数能够接受可变数量的位置参数和关键字参数。掌握这两个工具,不仅能让你写出更通用的代码,还能更好地理解和使用Python标准库及第三方库中的函数。 一、*args: ...

<123···18>