python教程技术文章
-
文章 · python教程 | 3星期前 | 日志 · 调试 · 异常处理 · python · 错误报告 异常链 Python traceback.TracebackException capture_locals
TracebackException 适合把异常捕获和展示解耦:保留异常链、按需捕获局部变量,再把结果限制在日志字段需要的范围。本文用紧凑示例说明 from_exception、format、chain、capture_locals 和敏感数据边界。179 收藏 -
本文介绍如何在 Pandas 中实现“当某列为特定值时,仅保留另一列满足指定集合的行”,其余行全部保留——通过布尔索引组合 ne() 与 isin() 实现高效、可读性强的条件过滤。 本文介绍如何在 Pandas 中实现“当某列为特定值时,仅保留另一列满足指定集合的行”,其余行全部保留——通过布尔索178 收藏 -
用同一段 asyncio 示例验证 ContextVar、copy_context 与 Context.run 的边界,说明异步任务如何保持独立上下文,以及回调回到原上下文时该检查什么。178 收藏 -
这段内容会把 Pandas 里“用字典给 DataFrame 行切片赋值”这件事讲透:为什么 df.loc[df.index, df.columns] = {0: 1, 1: 2} 能正常执行,而 df.loc[:, :] = {...} 却会直接报错;同时也会给出几种更安全、更清晰、也更符合 pa175 收藏 -
Python 3.14 官方变更记录称 asyncio native tasks 的标准基准提升 10%–20%,并减少内存使用。本文拆解这项变化的测量边界,给出可对照 Python 3.13/3.14 的任务基准脚本,以及避免把调度收益误判成业务吞吐的核对方法。175 收藏 -
本文详解如何用pandas.read_csv一次性处理含冗余表头的yfinance CSV文件,跳过无用行、自动识别日期列、设为DatetimeIndex,并避免后续手动转换,实现简洁高效的单行读取。 本文详解如何用pandas.read_csv一次性处理含冗余表头的yfinance CSV文件,跳174 收藏 -
文章 · python教程 | 1星期前 | 性能优化 · 多线程 · Python教程 · 日志处理 · Python logging queue.Queue 后台线程 QueueHandler QueueListener
用 Python 标准库的 QueueHandler、queue.Queue 和 QueueListener,把日志输出移到后台线程,并处理有界队列、异常信息与退出时的队列刷新。174 收藏 -
Tkinter 本身并没有提供“把一个控件直接从这个 Frame 拖到另一个 Frame”这样的原生能力,根本原因在于控件的父子关系一旦绑定,就不能在运行过程中随意改掉。更稳妥的做法是:让所有可拖放控件统一挂在顶层滚动容器上,比如 scrollable_frame,再借助 pack(in_=pare173 收藏 -
Python 3.14 将函数、类和模块注解改为默认延迟求值,并新增 annotationlib。本文用最小示例说明 VALUE、FORWARDREF、STRING 三种读取格式,梳理 inspect.get_annotations 的兼容写法与升级验收边界。171 收藏 -
Python 3.15 在 POSIX 虚拟环境中调整 platlib 目录创建规则。本文用 sys.platlibdir、sysconfig 和 pyvenv.cfg 给出目录验收与旧 venv 迁移检查清单。171 收藏 -
Jinja2 模板中的 {% set %} 语句并非全局预执行,而是严格遵循 Python 式的运行时控制流:仅当所在代码块被实际执行(如 if 条件为真、for 迭代发生)时,set 才会求值;条件不满足时,其内部的函数调用(含副作用)完全不会触发。 在 Jinja2 模板里,`{% set %}170 收藏 -
金额计算最怕精度和舍入规则藏在全局状态里。本文用 Python decimal.Context 固定局部精度,拆开量化、异常陷阱和线程上下文的边界,并给出可回归的验收样例。168 收藏 -
Python 的 functools.lru_cache 会保护缓存结构,但不会保证同一个冷键只计算一次。本文用并发时序拆解命中、未命中、重复计算和参数规范化边界,并给出可验收的使用方式。168 收藏 -
用一个小型异步 worker 说明 Python asyncio 取消任务后的正确收尾方式:在 finally 中释放资源,调用方 await 被取消的 Task,并正确处理 CancelledError。168 收藏 -
文章 · python教程 | 2星期前 | 数据库 · python · 备份 · SQLite · Python sqlite3 Connection.serialize Connection.deserialize 内存快照
用 Python sqlite3.Connection.serialize 把内存数据库导出为 bytes,再用 deserialize 恢复到新连接;文章说明提交时机、main 数据库、SQLite 能力和快照边界。167 收藏