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