python关键字with怎么使用
python关键字with使用方法:
首先with的作用:
使用with后不管with中的代码出现什么错误,都会进行对当前对象进行清理工作。
例如file的file.close()方法,无论with中出现任何错误,都会执行file.close()方法
我们知道使用try-except-finally语句可以处理异常,接下来我们介绍使用with语句处理与异常相关的工作
with语句支持创建资源,抛出异常,释放资源等操作,并且代码简洁。
with语句格式
with上下文表达式[as资源对象]:对象操作说明:
上下文表达式,返回一个上下文管理对象
如果指定了as语句,该对象并不赋值给as子句中的资源对象,而是将上下文管理器的__enter__()方法的返回值赋值给了资源对象。
资源对象可以是单变量,也可以是元组。
使用with语句操作文件对象
withopen("/test.txt")asfile:
foralineinfile:
print(aline)
解释说明:这段代码使用with语句打开文件,如果顺路打开,则将文件对象赋值给file,然后用for语句遍历打印文件的每一行。当文件操作结束后,with语句关闭文件。如果这段代码运行过程中发生异常,with也会将文件关闭。
这段代码使用finally语句实现如下:
try:
file=open("/test.txt")
try:
foralineinfile:
print(aline)
exceptExceptionaserror:
print(error)
finally:
file.close()
exceptFileNotFoundErroraserr:
print(err)
我们也可以给with语句加上异常处理:
try:
withopen("/test.txt")asfile:
foralineinfile:
print(aline)
exceptExceptionaserror:
print(error)
通过对比可以发现:with语句在进行异常处理时代码简洁很多.
以上内容为大家介绍了python培训之关键字with怎么使用,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

相关推荐HOT
更多>>
pythonpython对大小写敏感吗?
python对大小写是敏感的,也就是说,python中是区分大小写的。Python的变量名是区分大小写的,例如:name和Name就是两个变量名,而非相同变量。...详情>>
2023-11-09 23:57:19
python单引号怎么打
实际上在Python中'...'和"..."是完全一样的,但不能出现'..."和"...'这种情况。而将其混合使用会有很多意想不到的效果:具体规...详情>>
2023-11-09 22:41:18
pythonpop什么意思
python中的pop:pop()函数的作用就是用来移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。语法pop()方法语法:list.pop(obj=list...详情>>
2023-11-09 20:54:42
python怎么循环输入
python中的循环语句,可使用for循环,或者while循环。两者的区别是,for循环要求提前知道要循环的次数,而while循环只要满足条件就会循环,直到...详情>>
2023-11-09 16:48:15