学习笔记,打开文件和异常处理,示例代码:
#文件打开和测试
#增加异常处理代码
#1、globals()的应用场景,在finally环境里的时候需要资源回收,但是文件对象打开并不在finally代码块里
#所以可以使用globals的全局变量获取对象。
try:
f = open('data.txt','r',True,'GBK')
data = f.read(8)
print(data)
print(str(data))
except IOError as e:
print("报错"+str(e))
print(e.args)
print(e.errno)
finally:
#finally块默认都是关闭资源
if 'f' in globals():
print("关闭文件")
f.close()