Python文件操作:finally子句的使用
finally子句与try-except语句连用时,无论try-except是否捕获到异常,finally子句后的代码都要执行,其语法格式如下:
try:
可能出错的语句
......except:
出错后的执行语句finally:
无论是否出错都会执行的语句
Python在处理文件时,为避免打开的文件占用过多的系统资源,需要在完成对文件的操作后使用close()方法关闭文件。为了确保文件一定会被关闭,可以将文件关闭操作放在finally子句中。示例如下:
try:
file = open('异常.txt', 'r')
file.write("人生苦短,我用Python")
except Exception as error:
print("写入文件失败", error)
finally:
file.close()
print('文件已关闭')
若没有finally语句,以上程序会因出现UnsupportedOperation异常而无法保证打开的文件会被关闭;但使用finally语句后,无论程序是否崩溃,f.close()一定被执行,文件必定会被关闭。
Python文件操作:finally子句的使用相关推荐
- 初学Python——文件操作第二篇
前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...
- python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入
Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...
- Python文件操作学习总结
Python读写文件 1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open( ...
- 【Python】学习笔记总结3(Python文件操作)
文章目录 三.Python文件操作 1.打开`open('文件名','打开模式')` 2.写操作 3.读操作 4.With上下文管理对象 小结 案例 5.文件定位 三.Python文件操作 1.打开o ...
- python文件操作实验总结,[干货分享]Python文件操作技巧总结
引言 小伙伴们,今天给大家讲解一下python程序下的文件操作完整技巧梳理,都是笔者总结的干货.通过本文阅读,不仅可以带来生产力提升,也可以开发小脚本为生活带来乐趣. 首先不知道大家对 ...
- 关于python文件操作
关于python文件操作 总是记不住API.昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当 ...
- Python文件操作与函数目录
文件操作 python文件操作 函数 Python函数学习--初步认识 Python函数学习--作用域与嵌套函数 Python函数学习--匿名函数 python内置函数 Python函数学习--递归 ...
- python文件操作的方法_python文件操作的方法介绍
文件操作 1.open()函数 open()函数主要用于文件处理,一般分为下面3个过程:1.打开文件 2.操作文件 3.关闭文件 常见的格式示例:f = open('note.txt','r') f. ...
- python打开鼠标指定文件夹_学会python文件操作,鼠标好像没用了,学习python第10天...
电影是人类对未来的向往,在<黑客帝国>中,我们看到了一个数字化的社会,而当你学会python文件操作,你也就离你向往的黑客近一点了,用程序来直接影响电脑上的其他文件,只需要几行代码就搞定. ...
最新文章
- mysql8 my 010457_分享一下我在mysql5.6+mysql8数据库安装过程中的一些坑!
- 简述用 MAT 分析 Android 应用OOM
- 在Apache服务器上安装SSL证书
- 字节跳动推出企业技术服务平台“火山引擎”
- linux arm寄存器,ARM寄存器总结
- Restful无状态请求和网关
- 2022苹果CMS全新二开影视源码App源码完整版
- 【5年Android从零复盘系列之二十八】Android存储(3):assets文件详解
- Header Editor 插件下载、使用
- Swift3.0学习笔记-Error Handling
- Ubuntu14.04下nfs服务器的搭建
- STM32F103寄存器方式点亮LED流水灯
- 基于阈值处理的图像分割算法!
- 帮助 help 命令
- 为你描绘精确的太极图
- 京东商城暂停所有地铁自提点:或因租金成本高
- centos7 安装anaconda3,notebook,解决matplotlib 中文乱码
- Genymotion Android8.1(sdk27) 安装 Xposed
- 计算机中丢失vcruntime140_1.dll,要怎么修复这个问题
- pdffactory 打印字体_pdfFactory使用过程中的一些小技巧