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子句的使用相关推荐

  1. 初学Python——文件操作第二篇

    前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...

  2. python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

  3. Python文件操作学习总结

    Python读写文件 1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open( ...

  4. 【Python】学习笔记总结3(Python文件操作)

    文章目录 三.Python文件操作 1.打开`open('文件名','打开模式')` 2.写操作 3.读操作 4.With上下文管理对象 小结 案例 5.文件定位 三.Python文件操作 1.打开o ...

  5. python文件操作实验总结,[干货分享]Python文件操作技巧总结

    引言 小伙伴们,今天给大家讲解一下python程序下的文件操作完整技巧梳理,都是笔者总结的干货.通过本文阅读,不仅可以带来生产力提升,也可以开发小脚本为生活带来乐趣.         首先不知道大家对 ...

  6. 关于python文件操作

    关于python文件操作 总是记不住API.昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当 ...

  7. Python文件操作与函数目录

    文件操作 python文件操作 函数 Python函数学习--初步认识 Python函数学习--作用域与嵌套函数 Python函数学习--匿名函数 python内置函数 Python函数学习--递归 ...

  8. python文件操作的方法_python文件操作的方法介绍

    文件操作 1.open()函数 open()函数主要用于文件处理,一般分为下面3个过程:1.打开文件 2.操作文件 3.关闭文件 常见的格式示例:f = open('note.txt','r') f. ...

  9. python打开鼠标指定文件夹_学会python文件操作,鼠标好像没用了,学习python第10天...

    电影是人类对未来的向往,在<黑客帝国>中,我们看到了一个数字化的社会,而当你学会python文件操作,你也就离你向往的黑客近一点了,用程序来直接影响电脑上的其他文件,只需要几行代码就搞定. ...

最新文章

  1. mysql8 my 010457_分享一下我在mysql5.6+mysql8数据库安装过程中的一些坑!
  2. 简述用 MAT 分析 Android 应用OOM
  3. 在Apache服务器上安装SSL证书
  4. 字节跳动推出企业技术服务平台“火山引擎”
  5. linux arm寄存器,ARM寄存器总结
  6. Restful无状态请求和网关
  7. 2022苹果CMS全新二开影视源码App源码完整版
  8. 【5年Android从零复盘系列之二十八】Android存储(3):assets文件详解
  9. Header Editor 插件下载、使用
  10. Swift3.0学习笔记-Error Handling
  11. Ubuntu14.04下nfs服务器的搭建
  12. STM32F103寄存器方式点亮LED流水灯
  13. 基于阈值处理的图像分割算法!
  14. 帮助 help 命令
  15. 为你描绘精确的太极图
  16. 京东商城暂停所有地铁自提点:或因租金成本高
  17. centos7 安装anaconda3,notebook,解决matplotlib 中文乱码
  18. Genymotion Android8.1(sdk27) 安装 Xposed
  19. 计算机中丢失vcruntime140_1.dll,要怎么修复这个问题
  20. pdffactory 打印字体_pdfFactory使用过程中的一些小技巧

热门文章

  1. 【iOS 开发】iOS 10.3 如何更换 app 图标
  2. Linux内核中锁机制之完成量、互斥量
  3. subst将文件夹目录虚拟成虚拟磁盘
  4. python中内建函数isinstance的用法
  5. 大型网站系统架构系列:分布式消息队列(二)
  6. 自动配置IPv4问题
  7. ADSL自动更换IP地址源代码
  8. WPF学习拾遗(二)TextBlock换行
  9. 開始Unity3D的学习之旅
  10. 根据IP和MAC查端口