python教程技术文章
-
通过一个紧凑的 Python logging 配置,说明 RotatingFileHandler 如何按文件大小轮转日志、保留备份数量,并解释 maxBytes、backupCount、encoding、delay 以及按时间轮转的边界。271 收藏 -
用 Python sqlite3.Connection.create_function 把 callable 注册为 SQLite SQL 函数,讲清固定参数、可变参数、deterministic、返回值、异常调试和移除函数的边界。271 收藏 -
这段内容要解决的问题其实很明确:把形如 {key: {value1, value2, ...}} 的字典,翻转成 {value: {keys_that_reference_it}} 这样的反向映射字典。接下来会给出一种思路清晰、实现稳健、也足够 Pythonic 的方案,同时兼顾结果的完整性——包括270 收藏 -
本文详解为何在 Pandas 数据处理中必须结合列的最小值(min)和最大值(max)来判断能否将 float64 降级为 float32 或 int64 降级为 int32,从而在不丢失精度或引入 inf/NaN 的前提下,实现内存减半甚至更多。 本文详解为何在 Pandas 数据处理中必须结合列270 收藏 -
切换 Python 3.14 free-threaded 构建前,按解释器状态、wheel 标签、模块声明、C API 并发风险和 PYTHON_GIL=0 回归测试检查扩展兼容性。270 收藏 -
Python importlib.metadata 可以读取当前环境中已安装分发包声明的入口点。本文从 group 筛选、按 name 查找和 load 延迟加载三个层次说明插件发现的写法,并补充 Python 版本差异与异常处理边界。270 收藏 -
文章 · python教程 | 3星期前 | 文件操作 · 数据安全 · Python教程 · pathlib · Python 临时文件 pathlib 原子替换 Path.replace 文件更新
更新配置、缓存或导出文件时,不要直接以 w 模式覆盖正式文件。本文用 pathlib.Path 和 tempfile 在目标目录先写临时文件,完成关闭后再 replace,说明失败清理、跨文件系统、Windows 句柄与持久化边界。268 收藏 -
Python json.loads 默认会接受 NaN、Infinity 和 -Infinity。本文说明 parse_constant 的拒绝方式、历史数据归一化边界,以及接口层如何区分无效数字和真实缺失值。267 收藏 -
在批量导入和流式处理里,itertools.compress 可以按位置消费数据与布尔选择器,不必先构造完整列表。本文重点说明长度不一致时的停止边界、惰性迭代和选型取舍。265 收藏 -
Python sqlite3 多线程报错通常不是 SQL 写错,而是一个 Connection 被创建它的线程之外复用。本文给出每线程独立连接和共享连接加锁两种改法,并说明提交与回滚边界。264 收藏 -
Python dataclass 可以用 InitVar 接收只在构造阶段使用的配置或环境参数,再通过 __post_init__ 生成真正字段。本文同时说明 default_factory、frozen=True 和字段顺序的边界。264 收藏 -
Python sqlite3.Connection.backup 可以在 SQLite 数据库仍被访问时复制一致快照。本文给出最小写法,说明 pages、sleep、progress、锁等待与目标校验的配合方式。264 收藏 -
sqlite3.Connection.backup 的 progress 回调会直接给出 remaining 和 total。本文用可复用记录器计算剩余页数、完成比例与单轮增量,并解释 pages、status、并发写入和进度回退边界。264 收藏 -
文章 · python教程 | 2星期前 | 环境变量 · python · asyncio · 排错 · 异常处理 Python 3.15 asyncio REPL PYTHONSTARTUP 启动脚本
Python 3.15 的 asyncio REPL 会在适用的 PyREPL 场景执行 PYTHONSTARTUP。本文按启动入口、隔离参数和异常现场三个维度,说明如何让启动脚本异常可读、可定位,并保留交互式诊断环境。264 收藏 -
Python str.maketrans 可以把字符映射、替换字符和删除字符组合成一张翻译表,再交给 str.translate 一次处理。本文说明三种构造形式、None 删除语义、长度约束和可复用写法。264 收藏