开发者学堂课程【Python 入门 2020年版:With 关键字的使用】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10416
With 关键字的使用
内容介绍:
一、With 关键字的使用
二、With 关键字的注意事项
一、With 关键字的使用
try:
//文件是否存在
file = open('01-练习.py','r')
//以 r 的形式打开
except FileNotFoundError:
print('文件不存在')
else:
try:
file.read()
//读取文件
finally:
file.close()
//关闭文件
以上写法比较复杂,可以用以下写法。
try:
with open('01-练习.py','r') as file:
file.read()
//不需要再手动的关闭文件
// file.close() // with关键字会帮助我们关闭文件
except FileNotFoundError:
print('文件未找到')
二、With 关键字的注意事项
with 我们称之为上下文管理器,很多需要手动关闭的链接。
比如说文件连接,socket 连接,数据库的连接都能使用 with 关键字自动关闭连接。
with 关键字后面对象需要实现__enter__和__exit__魔法方法。
x=open('01-练习.py’,encoding='utf8')
print(type(x))
//<class '_io.TextIOWrapper 类型