由于异常处理结构try...except...finally...中finally里的语句块总是被执行的,所以把关闭文件的代码放到finally块里肯定是万无一失,一定能保证文件被正确关闭并且不会引发任何异常。

由于异常处理结构try...except...finally...中finally… - 答案解析 | 题目搜索引擎