python教程技术文章
-
Polars的read_csv会直接读取并返回DataFrame,scan_csv先返回LazyFrame,把过滤和列选择组成查询后再collect执行。本文从返回对象、执行时机、下推优化和调用场景说明两者的选择边界。407 收藏 -
用 Python tempfile.NamedTemporaryFile 创建带可见路径的临时文件,说明 delete、delete_on_close、with 清理和 Windows 重新打开的边界。407 收藏 -
Python argparse.BooleanOptionalAction 可以从一个布尔参数声明自动生成 --feature 与 --no-feature 两个开关。本文结合命令行配置的实际取舍,说明默认值、显式传参、帮助信息和旧版本兼容边界。407 收藏 -
讲清 Python asyncio.timeout 如何通过 Timeout.reschedule 动态缩短、延长或取消截止时间,并说明绝对时钟、TimeoutError 捕获位置及 expired 状态检查。403 收藏 -
使用 Python pathlib.Path.walk 遍历目录时,可在 top_down=True 模式下原地修改 dirnames,直接阻止指定子树继续下探。本文给出按名称和相对路径裁剪、错误处理、符号链接防环及验收方法。401 收藏 -
Python Fraction.limit_denominator 可把测量读数近似为小分母分数。本文说明文本与浮点输入差别,给出分母上限和绝对误差容限的独立判断示例,并区分固定分母网格与有理数近似。401 收藏 -
文章 · python教程 | 1星期前 | 线程池 · 异常处理 · 并发编程 · Python教程 · Python threadpoolexecutor future add_done_callback 线程任务结果
Python concurrent.futures 的 Future 可以通过 add_done_callback 注册完成回调。本文用线程池批量任务说明如何区分成功、取消和异常,如何把完成结果安全投递到汇总容器,以及为什么不能把回调触发顺序当成任务提交顺序。400 收藏 -
Pydantic 部分更新不能用 None 判断字段是否缺失。本文用 model_fields_set 与 model_dump(exclude_unset=True) 保留显式 null、排除未提供字段,并梳理 Pydantic v2 的 model_dump、model_copy 与回归测试。399 收藏 -
文章 · python教程 | 3天前 | TLS · python · 网络安全 · Python ssl.SSLContext TLS版本 minimum_version maximum_version
说明 Python ssl.SSLContext 如何通过 minimum_version 和 maximum_version 限制 TLS 协议范围,同时保留客户端证书与主机名校验,并区分协议不匹配、环境能力不足和证书失败。399 收藏 -
从 slots=True 改变实例属性空间讲起,结合基类与子类字段、默认值顺序、重复槽位、__dict__ 和 weakref_slot,给出一套可维护的 Python dataclass 继承设计方法。399 收藏 -
用原创 asyncio TaskGroup 示例说明 except* 分类处理、嵌套异常叶子统计和取消状态,区分实际异常汇总与让所有任务完成检查的不同需求。396 收藏 -
Python asyncio 处理同步阻塞函数时,可以用 asyncio.to_thread 把 I/O 工作放到线程执行;但取消等待任务不等于强制停止线程。本文比较 to_thread 与 run_in_executor,说明 contextvars、异常和协作式取消边界。395 收藏 -
说明 Python subprocess.run 默认不会因非零退出码自动抛异常,重点讲清 check=True、CalledProcessError、捕获标准错误,以及启动失败与命令失败的区别。394 收藏 -
Python shelve 删除键后文件不一定变小,因为底层 dbm 会保留空闲区供后续写入复用。本文说明怎样在独占维护窗口中调用 Shelf.reorganize() 回收空间,并处理后端能力、磁盘余量和旧版本边界。394 收藏 -
用 Python contextvars 在 asyncio 请求链中传递 request_id,说明 Task 上下文继承、copy_context、Token.reset 以及 to_thread 的边界。393 收藏