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
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!