python教程技术文章
-
Python sched.scheduler 默认会在 run() 中等待下一个事件;改用 run(blocking=False) 后,它只处理已经到期的事件,并返回下个事件距离当前时钟的时间差。本文说明如何把这个返回值交给外层轮询,同时处理空队列、取消事件和慢回调。164 收藏 -
Python ShareableList 适合在进程间共享固定长度的小型结构化列表。本文从支持类型、字符串与字节容量、按名称连接以及 close/unlink 清理四个边界说明如何选型和使用。163 收藏 -
Python 的 QueueHandler 只负责把 LogRecord 放入队列,QueueListener 在后台线程中取出记录并交给真正的输出 handler。本文用一个可关闭的日志管线说明两者的职责、级别过滤、队列选择和退出清理边界。161 收藏 -
用 Python 标准库 wave 读取无压缩 WAV 的声道数、采样宽度、采样率和帧数,说明 getparams、格式字段、wave.Error、资源关闭与按需读取之间的边界。160 收藏 -
文章 · python教程 | 1天前 | 异常处理 · 并发编程 · Python教程 · Python 异常处理 并发任务 future concurrent.futures as_completed
用 future_to_task 映射保留任务身份,在 concurrent.futures.as_completed 循环中通过 Future.result() 捕获原始异常,并区分取消、单个任务失败与整体等待超时。160 收藏 -
Python sqlite3 使用 file URI、mode=ro 和 uri=True 打开已经存在的 SQLite 文件,避免缺失文件被隐式创建,并区分连接失败与写入拒绝。159 收藏 -
Python contextlib.chdir 会在 with 进入时切换当前工作目录,并在退出时恢复进入前的目录。本文用嵌套和异常场景说明恢复顺序,再解释线程、异步和 yield 场景的全局状态风险。158 收藏 -
文章 · python教程 | 3星期前 | CLI · 命令行 · python · 命令行选项 list[str] Python Typer Typer重复参数 Typer列表参数 list[float]
Python Typer 中把选项类型声明为 list 后,同一个参数可以重复传入并自动收集为列表。本文用字符串和浮点数示例说明默认值、类型转换、调用方式与边界处理。157 收藏 -
Python os.path.commonpath 按路径组件计算最长公共子路径,适合判断两个路径是否属于同一目录树。本文对比 commonpath 与 commonprefix,说明绝对路径统一、PathLike 输入、空路径、混合路径和 Windows 不同盘符的处理方式。156 收藏 -
Python pkgutil.get_data 遇到不支持资源读取的加载器时返回 None,而不是空字节串。本文从包定位、loader.get_data 能力和命名空间包边界出发,说明如何处理 None,以及在不同打包方式下如何选择资源访问方案。156 收藏 -
Python textwrap.dedent 只能移除每行共有的前导空白。制表符和空格虽然都属于空白,却不是相同的前缀字符;本文用混合缩进示例解释现象,并给出先统一制表符再去公共缩进的安全边界。154 收藏 -
Python importlib.metadata.entry_points 可通过 group 选择插件入口,再按 name 精确筛选。本文以报告渲染器说明元数据发现、唯一候选加载、pyproject 声明,以及空结果、重名和接口错误的处理。154 收藏 -
用 tabnanny 定位 Python 缩进歧义,说明单文件和目录检查、-v 与 -q 的用途、行首空白查看方法,以及从混合缩进迁移为空格时的语义边界。153 收藏 -
Python 3.14 的 uuid.uuid8 可以接收 a、b、c 三个自定义整数,分别按 48、12、62 位写入 UUIDv8。本文说明字段截断、缺省伪随机补齐、结果核对,以及为什么安全敏感场景应改用 uuid.uuid4。152 收藏 -
文章 · python教程 | 9小时前 | 标准库 · python · 压缩文件 Python 3.14 Zstandard compression.zstd zstd.open ZstdCompressor
Python 3.14 新增 compression.zstd 标准库模块,提供 .zst 文件、内存 bytes 和增量流的读写能力。本文按数据规模选择接口,说明 level、options、libzstd 以及 ZIP/TAR 兼容边界。152 收藏