自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
1 关闭文件
打开文件后,需要及时关闭,以免对文件造成不必要的破坏。关闭文件可以使用文件对象的close()方法实现。close()方法的语法格式如下:
file.close()
其中,file为打开的文件对象。
例如,关闭实例01中打开的file对象,可以使用下面的代码:
file.close() # 关闭文件对象
说明:close()方法先刷新缓冲区中还没有写入的信息,然后再关闭文件,这样可以将没有写入到文件的内容写入到文件中。在关闭文件后,便不能再进行写入操作了。
2 打开文件时使用with语句
打开文件后,要及时将其关闭,如果忘记关闭可能会带来意想不到的问题。另外,如果在打开文件时抛出了异常,那么将导致文件不能被及时关闭。为了更好地避免此类问题发生,可以使用Python提供的with语句,从而实现在处理文件时,无论是否抛出异常,都能保证with语句执行完毕后关闭已经打开的文件。with语句的基本语法格式如下:
with expression as target:
with-body
参数说明:
l expression:用于指定一个表达式,这里可以是打开文件的open()函数。
l target:用于指定一个变量,并且将expression的结果保存到该变量中。
l with-body:用于指定with语句体,其中可以是执行with语句后相关的一些操作语句。如果不想执行任何语句,可以直接使用pass语句代替。
例如,将实例01修改为在打开文件时使用with语句,修改后的代码如下:
print("\n","="*10,"蚂蚁庄园动态","="*10)
with open('message.txt','w') as file: # 创建或打开保存蚂蚁庄园动态信息的文件
pass
print("\n 即将显示……\n")
执行上面的代码,得到如下图所示的运行结果。