Python 的 json 模块默认仅支持字典、列表、元组、字符串、整数、浮点数、布尔值和 None。其他类型会引发 TypeError,除非通过 default 参数或 JSONEncoder 子类进行拦截。为实现往返保真,解码侧必须提供匹配的 object_hook 来从标记字典或字符串重建原始类型。本文详细解释了如何处理复杂数字、日期时间、路径和用户定义类,并比较了函数与子类两种方法的适用场景。
json / serialization / JSONEncoder / default / object_hook / python-standard-library / datetime / complex
本文详细阐述了如何在 Python 中读取和修改环境变量,重点讲解了 os.environ 和 os.environb 的用法及其同步机制。文章深入探讨了不同操作系统间的编码差异,特别是 UTF-8 模式的影响,并说明了如何将环境变量传递给子进程。内容涵盖从基础访问到高级缓存刷新及线程安全问题的全面指南。
os.environ / os.environb / environment-variables / python-os / utf8-mode / cross-platform / child-process / reload_environ
区分缺失和空设置,显式解析端口和布尔值,并在不暴露秘密的情况下报告配置错误。
Python / Configuration / Environment / Validation
使用ISO时间戳字符串和十进制字符串,然后显式重建字段。一个完整的标准库示例显示了时区检查、精度和可预测的失败。
JSON / Serialization / Deserialization / Datetime / Decimal / Python / Data Contract / Type Handling
了解如何使用内置的 json 模块在 Python 中从字符串文字和文件解析 JSON 数据,以及如何有效处理潜在的解码错误。
python / json / parsing / decoding / file handling / error handling / pathlib / data serialization
本指南介绍如何使用Python的csv模块自动检测分隔符、通过utf-8-sig处理Unicode字节顺序标记(BOM),并利用Sniffer类和正确的文件打开参数管理跨平台换行问题,实现无需手动字符串分割的可靠CSV读取。
python / csv / data-processing / encoding / utf-8-sig / automation