前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

简单学Python——关键字18——with

qiguaw 2024-12-09 16:30:28 资源文章 26 ℃ 0 评论

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错误

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表