简单学Python关键字18with

with是Python中的关键字,和open在打开文件的操作中配合使用。with关键字不是必须的,但用了with可以使代码更简洁易读。

下面我们打开、写入并关闭文件:

file = open('fff.txt', 'w')
file.write('good!')
file.close()

对于系统资源如文件、数据库连接而言,打开这些资源并执行完业务,必须做的一件事就是要关闭资源,从而释放资源。如果不关闭会,会一直占用着系统资源,极端情况下会出现 Too many open files 的错误,因为打开而未关闭的资源太多,超过了系统允许的最大值。

如果我们就是不想强制写file.close()代码呢?那也行,用with实现执行完文件后自动关闭:

with open('fff.txt', 'w') as file:
    file.write('good !')

感觉不错,代码以人为本,简洁且功能不缺。

前面我们学习了try/except语句,顺便再复习一下文件操作过程中的错误处理,下面以用只读方式打开却执行写入操作为例:

try:
    file = open('fff.txt', 'r')
    file.write('hello world !')
    file.close()
except IOError as e:#IOError是指操作文件中出现的输入输出错误。
    print(f'操作中出现了{e}错误')

返回:操作中出现了not writable错误

用with语句是这样的:

try:
    with open('fff.txt', 'r') as file:
        file.write('good!')
except IOError as e:#IOError是指操作文件中出现的输入输出错误。
    print(f'操作中出现了{e}错误')

返回:操作中出现了not writable错误

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/74944
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 11 日
下一篇 2024 年 7 月 11 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注