python教程技术文章
-
Decimal 直接接收 float 时会精确保留二进制浮点值,因此 Decimal(0.1) 可能出现长小数。本文说明怎样用字符串或整数构造,并用 FloatOperation 和 quantize 管住输入与输出边界。369 收藏 -
Python 日志配置不只是把日志打印出来。本文对比 basicConfig、dictConfig 和分层输出,给出从本地脚本到多模块服务的选择边界、配置示例与验收方法。368 收藏 -
Python 3.14 将 Zstandard 纳入标准库。本文从压缩单块数据开始,逐步验证流式写入、zipfile/tarfile 归档和旧版本兼容边界,给出可直接运行的检查方法。367 收藏 -
Python 的 sqlite3.Connection.blobopen 可以像文件一样分块读写已有 BLOB,但它不能改变长度,写入前要用 zeroblob 预留空间,并把 Blob 生命周期、事务提交和异常回滚分开处理。366 收藏 -
介绍 Python dataclass 的 KW_ONLY 分隔符、字段级与类级关键字参数设计,并说明继承、模式匹配和兼容迁移边界。366 收藏 -
用 asyncio.timeout、wait_for 和 wait 处理 Python 异步超时:厘清作用域、取消、TimeoutError、shield 以及 done/pending 的差异,快速定位超时语义问题。365 收藏 -
Python csv 处理带换行字段时,关键不是手动替换换行符,而是用 newline='' 打开文件并让 CSV 引号规则保留字段边界。本文分别说明读取、写入、DictReader 和异常处理的正确边界。365 收藏 -
Python 标准库 ipaddress 可以把 IPv4 网段和地址转换成对象,直接用 in 判断地址是否属于网段。本文解释 IPv4Network 的网络边界、strict 参数、错误处理和多网段白名单策略。365 收藏 -
使用请求级 LoggerAdapter 为 Python 日志附加上下文,解释 extra、字段缺失、merge_extra 版本边界和默认值的区别,并给出避免请求串号的示例。364 收藏 -
Python 3.14 将 Zstandard 纳入标准库。本文从压缩单块数据开始,逐步验证流式写入、zipfile/tarfile 归档和旧版本兼容边界,给出可直接运行的检查方法。363 收藏 -
通过一个异步仓储接口的类型报错,讲清 Protocol 中 async def 的正确写法、Awaitable 双层嵌套、参数形状、泛型协议与运行时检查边界。363 收藏 -
Path.resolve() 和 Path.absolute() 都能得到绝对路径,但遇到软链接、不存在文件和 strict 参数时结果不同。本文用一个可复现的 pathlib 场景拆开两者的边界,并给出选择方法。362 收藏 -
singledispatchmethod 继承后没有命中重载,通常不是继承失效,而是分派参数、注册对象或装饰器顺序与预期不同。本文用一个消息适配器项目拆解定位方法。362 收藏 -
文章 · python教程 | 2个月前 | 文件处理 · csv · Python教程 · 排错 · csv.Writer Python写CSV 多余空行 newline lineterminator
Python 使用 csv.writer 导出数据时,如果打开文件没有传 newline='',某些平台会把 CSV 自带的行结束符再次转换,表格软件看起来就像每条记录之间多了一行。本文从换行边界、lineterminator、字段内换行和排查方法说明如何稳定写出 CSV。361 收藏 -
Python email.headerregistry 解析地址头时,groups 保留地址组名称与组内收件人结构,addresses 则会把地址展平。本文用 HeaderRegistry、Group 和 Address 演示如何读取、复制和重建地址组,并说明空组与单地址的边界。360 收藏