读取文件
进行一次文件的读取,在导入os模块的前提下,主要需要以下代码。
f = open('try.txt', 'r')
print(f.read())
f.close()
这里涉及到一个问题,如果文件‘try.txt’不存在,那么就会报错,无法执行f.close操作,持续占用内存。如何解决这个问题?
异常检查
利用异常处理办法,将关闭文件的指令放到finally语句中,这样无论是否报错,都能实现关闭文件,释放内存。
try:
f = open('try.txt', 'r')
print(f.read())
finally:
if f:
f.close()
但这样写代码太过冗长,有没有化简的办法?
with……as……语句
使用with……as……语句,代码化简如下:
with open('try.txt', 'r') as f:
print(f.read())
这样写的实际效果和用异常排除写是一样的,即用with……as……代码书写,可以保证无论是否报错,都关闭文件对象,释放内存。