Python上下文管理器和with语句简介
示例
上下文管理器是在上下文(代码块)开始和结束时收到通知的对象。您通常在该with语句中使用一个。它负责通知。
例如,文件对象是上下文管理器。当上下文结束时,文件对象自动关闭:
open_file = open(filename)
with open_file:
file_contents = open_file.read()
#open_file对象已自动关闭。上面的示例通常通过使用as关键字进行简化:
with open(filename) as open_file:
file_contents = open_file.read()
#open_file对象已自动关闭。任何结束执行该块的操作都会导致调用上下文管理器的exit方法。这包括异常,并且在错误导致您过早退出打开的文件或连接时很有用。在没有正确关闭文件/连接的情况下退出脚本是一个坏主意,可能会导致数据丢失或其他问题。通过使用上下文管理器,可以确保始终采取预防措施,以防止这种方式造成损坏或丢失。此功能是在Python2.5中添加的。
热门推荐
1 训练狗狗基础
2 怎么训练狗狗笑
3 怎么训练狗狗卧下
4 上海狗狗训练基地
5 训练狗狗排便
6 狗狗基础训练
8 如何训练狗狗装死
9 狗狗站姿训练
10 狗狗训练用品
11 训练狗狗吧
12 狗狗要怎么训练
13 怎么训练狗狗玩球
14 训练狗狗唤回
15 狗狗训练躺下
16 狗狗训练指令
17 狗狗的训练技巧
18 狗狗不好训练