为什么上下文管理器适用于文件或网络连接等资源?
它保证代码块中的代码绝不会引发异常。
它用全局变量替换所有函数调用。
它会一直保持所有资源打开,直到 Python 进程被终止。
它将设置和清理与代码块绑定,从而可靠地释放资源。