跳到主要内容
CodeWiki
练习
学习路径
学习方向
速查表
试验场
术语表
AI 时代
搜索
⌘K
中文
英语
中文
练习
学习路径
学习方向
速查表
试验场
术语表
AI 时代
中文
英语
中文
练习
/
测验
/
Python
/
上下文管理器
动态获取资源时,为什么应立即为每项资源调用 `stack.enter_context()`?
来自 上下文管理器
Python 3.14
进阶
3分钟
动态获取资源时,为什么应立即为每项资源调用 `stack.enter_context()`?
每次成功进入都会先登记清理,之后的获取才可能失败。
它会把清理顺序从后进先出改为先进先出。
它会让每个上下文管理器变得可重入。
它会让 `callback()` 函数收到异常信息。
检查
向 AI 询问这道练习
报告错误
上一道练习
上下文管理器的 `__enter__()` 获取第一个子资源后失败,应怎样处理?
测验
下一道练习
这段程序会输出什么?
预测输出
有新版本可用
重新加载