正常情况下,想要打开一个文件并且保证该文件会被关闭。使用open()方法,最后一定要保证关闭文件对象,即调用close()方法。
原因:当我们写文件时,操作系统往往不会立刻把数据写入磁盘,而是放到内存缓存起来,空闲的时候再慢慢写入。只有调用close()方法时,操作系统才保证把没有写入的数据全部写入磁盘同时释放资源。忘记调用close()的后果是数据可能只写了一部分到磁盘,剩下的丢失了
#-*- coding: utf-8 -*-
try:
f = open('dict.txt', 'r',encoding="utf-8")
# print("open ok")
# print(f.readline())
finally:
if f:
f.close()
使用with...as...能确保文件一定被关闭
with open("dict.txt", "r", encoding="utf-8") as f:
print(f.readline())