关闭文件及使用with语句

自学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")

执行上面的代码,得到如下图所示的运行结果。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙子味冰可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值