Python 打开文件的正确方式

文件读写是常见的IO操作,python提供了内置函数open,通过open返回的文件对象,并由操作系统提供的接口从这个文件对象中读写操作

逐行读取
方法一:
f =
open('data','r',encoding='utf-8')
for line in f.readlines():
   print(line,end='')
f.close()
方法二:
for
line in open('data','r',encoding='utf-8'): print(line,end='')
f.close()

从中发现,需要通过close方法来关闭资源连接,比较麻烦,并且如果文件读取异常的情况下,往往close方法不会被执行到,这时候,会通过try...except...finally来保证代码的健壮性

f = open('data','r',encoding='utf-8')
try:
    for line in f.readlines():
        print(line,end='')
except:
    print('exception has happened...')
finally:
    f.close()

鉴于上诉,python引入with语句,自动调用close方法,就算读写异常,也会调用close方法,而且,代码也精简了

with open('data','r',encoding='utf-8') as f:
    for line in f.readlines():
        print(line,end='')

 

posted @ 2020-04-28 11:19  ya1987  阅读(341)  评论(0)    收藏  举报