Python文件异常try/except/finally
来源:互联网 发布:兄弟连大数据 编辑:程序博客网 时间:2024/05/17 02:19
try: data = open("my.txt") print(data.readline(),end='')except IOError as err: print("File error:"+str(err))finally: if 'data' in locals(): data.close()
finally中是为了防止文件my.txt文件不存在。数据文件对象data根本就没有创建。根本不可能在数据对象上调用close()方法。
locals()BIF会返回当前作用域中定义的所有名的一个集合。
产生一个异常并由except组处理时,Python解释器将一个异常对象传入这个except组。只需要做一个很小的修改就可以在代码中使用这个异常(作为一个标识符)
as err:为异常对象给定一个名。
使用str()BIF要求异常对象表现为一个字符串。
With语句:
try: with open('my.txt',"w") as data: print("My home is in HeNan",file=data)except IOError as err: print('File error:'+str(err))
with语句不再需要包含一个finally组来处理文件的关闭,即妥善关闭一个可能打开的数据文件。
================================================================
0 0
- Python文件异常try/except/finally
- python try...except....else...finally处理异常
- python try/except/finally
- python try/except/finally
- python try/except/finally
- python try/except/finally
- python try/except/finally
- python try/except/finally
- python try/except/finally
- Python中异常处理简单示例(try,except,finally)
- python中的异常处理:try...except...else...finally语句
- Python异常处理try...except...finally raise assert
- [代码笔记] python之 异常处理 try except else finally
- python中的异常处理try/except/finally/raise
- python - try/except/else/finally
- python try except finally raise
- python try except finally raise
- Python中的try...except...finally
- Redis单核CPU占用过高
- SpringMVC 异常处理
- CMSIS-RTOS2 应用笔记 三 功能概述
- ios数组里的model排序(高级排序)
- 网络请求
- Python文件异常try/except/finally
- 【诗】诗词锦集(持续更新)
- CodeFroces 805B 3-palindrome
- jsp页面使用cookie记住密码 jquery
- 深入Collection集合的孙子接口HashSet
- [cv] linearity and convolution
- HDU
- SEO是什么意思?seo入门者必读
- 收藏的组件