python教程技术文章
-
Python sqlite3 使用 file URI、mode=ro 和 uri=True 打开已经存在的 SQLite 文件,避免缺失文件被隐式创建,并区分连接失败与写入拒绝。159 收藏 -
介绍 Python tomllib.loads 的 parse_float 参数,说明如何用 Decimal 或自定义回调替换默认 float,并梳理返回值限制、整数边界和配置精度策略。158 收藏 -
Python contextlib.chdir 会在 with 进入时切换当前工作目录,并在退出时恢复进入前的目录。本文用嵌套和异常场景说明恢复顺序,再解释线程、异步和 yield 场景的全局状态风险。158 收藏 -
文章 · python教程 | 2星期前 | CLI · 命令行 · python · 命令行选项 list[str] Python Typer Typer重复参数 Typer列表参数 list[float]
Python Typer 中把选项类型声明为 list 后,同一个参数可以重复传入并自动收集为列表。本文用字符串和浮点数示例说明默认值、类型转换、调用方式与边界处理。157 收藏 -
Python os.path.commonpath 按路径组件计算最长公共子路径,适合判断两个路径是否属于同一目录树。本文对比 commonpath 与 commonprefix,说明绝对路径统一、PathLike 输入、空路径、混合路径和 Windows 不同盘符的处理方式。156 收藏 -
Python textwrap.dedent 只能移除每行共有的前导空白。制表符和空格虽然都属于空白,却不是相同的前缀字符;本文用混合缩进示例解释现象,并给出先统一制表符再去公共缩进的安全边界。154 收藏 -
Python logging 可以按 logger 名称层级为不同模块设置独立级别。本文用 web、worker 和 data 三个模块说明 logger、handler、propagate 的取舍,解决日志过多、缺失和重复打印问题。151 收藏 -
通过多选筛选示例,介绍 urlencode 的 doseq=True 与重复键二元组写法,说明参数顺序、空值、中文编码和重复编码问题,并给出集中生成查询串的函数。151 收藏 -
Python hashlib 可通过分块 read 与同一个摘要对象的 update 流式计算大文件 SHA-256;结合 file_digest 的版本边界,说明二进制读取、句柄关闭、错误处理及文件稳定性。149 收藏 -
Python mmap 不会把整个映射一次复制进堆,但超大文件仍可能受虚拟地址空间限制。本文给出跨平台分段映射配方:对齐 offset、限定逻辑窗口、拼接跨窗记录、限制超长行,并正确处理空文件、提前停止和资源释放。146 收藏 -
本文说明 Python asyncio.as_completed 如何按完成顺序消费任务结果,并处理异常、超时、任务身份和剩余任务清理。144 收藏 -
Python 3.13 移除了标准库 aifc。迁移旧 AIFF/AIFC 读取代码时,先确认容器、压缩编码、采样参数和元数据需求,再选择 standard-aifc、soundfile 或转成统一 PCM 的路径。144 收藏 -
Python 包被压缩为 zip 后,使用 importlib.resources.files() 返回 Traversable,直接读取文本或二进制资源;只有下游 API 强制要求真实路径时,才用 as_file() 在上下文内临时获取 pathlib.Path。143 收藏 -
QueueListener 的关键不是把日志放进队列,而是退出时保持正确顺序:先停止业务线程继续产生日志,再调用 stop() 发送停止信号并等待监听线程结束,最后刷新和关闭 Handler。本文给出最小写法、关闭边界和异常兜底。143 收藏 -
Python contextvars 可以用 copy_context() 复制当前上下文,再用 Context.run() 让回调在副本中读取和修改 ContextVar。本文说明上下文隔离、外层恢复、空 Context、重复进入和异常传播等边界。143 收藏