计算机中的文件:相关记录或放在一起的数据集合。

open()函数:用来创建一个文件对象并使用这个对象的read()和write()方法读写数据。

file_object = open(file_path,mode)

文件操作的基础模式有三种:1、r模式为read(默认操作);2、w模式为write;

3、a模式为append。

文件读写内容的格式有两种:1、t模式为text;2、b模式为bytes。需要注意的是

t、b这两种模式均不能单独使用,都需要与r/w/a之一连用。

打开的文件对象在最后必须使用close()方法关闭。

字符串前面+r表示这是一个路径,在windows下就不用双反斜线了。

try:是进行异常处理

finally:最后需要执行的操作

with open() as file:是try finally的简写方式(finally中的关闭操作),as后面则是为打开

的对象赋予一个名字,方便后面好使用这个对象进行操作。

文件的读取操作(file_path是已经定义好的路径变量)

os模块(提供了多数操作系统的接口函数)

os.sep:当前操作系统下的分隔符。

os.path.abspath(path):返回path的绝对路径

os.path.isabs(path):判断path是否为绝对路径

os.path.exists(path):判断path是否存在。

os.name:当前操作系统的名称

os.getenv(path):获取环境变量path的内容

os.getcwd():获得当前的工程(项目)路径

os.listdir():获取当前目录下的所有目录和文件(列表)

os.listdir(path):获取path目录下的所有目录和文件(列表)

os.path.isfile(path):判断path是否为文件

os.path.isdir(path):判断path是否为文件夹

os.path.join(folder_path,file_name):兼容不同操作系统的路径拼接

os.rmdir(path):删除path(空目录,文件会报错,单级目录)

os.remove(path):删除path(文件,目录会报错)

os.removedirs(path):删除path(空目录,非空目录会报错,多级目录)

os.mkdir(path):创建path(目录,单目录)

os.makedirs(path):创建path(目录,多层目录)

想实现完美删除非空目录,需要使用递归方式删除

异常:在运行时出现的错误,在程序的运行过程中,如果检测出一个不可能执行的操作,就

会出现运行时错误,运行时错误(RuntimeError)会作为异常(对象)抛出。

异常处理:函数抛出异常,调用者可以捕获以及处理该异常,异常处理最重要的优势是将

错误检测和处理分隔开来。

  1. 恢复正常的程序执行
  2. 进行日志处理
  3. 以某些方式提醒用户(错误提示、对话框等)

try:监控有可能产生异常的语句块

except:检测出现的异常类型是否匹配(as 取别名),

else:如果try块没有异常抛出就会执行else块

finally:不管有无异常,一定会执行的语句块(一般用来释放资源)

raise:通常在函数中手动抛出异常

为了配合异常处理使用traceback模块

traceback.print_exc():在控制台输出异常栈信息。

traceback.format_exc():以字符串形式返回异常栈信息

traceback.print_exception():等价于print_exc()

异常的层次结构(https://docs.python.org/zh-cn/3/library/exceptions.html#exception-hierarchy)

自定义异常:可以通过继承Exception类来定义一个自定义异常

日志处理:(http://wiki.xuetang9.com/?p=7377)

日志需要引入logging模块

日志的常见级别:CRITICAL(严重的) > ERROR > WARNING > INFO > DEBUG

level:日志的记录级别

filename:设置日志保存的路径位置

filemode:设置操作模式

format:设置日志的打印格式

遇到问题,可加老九君个人QQ:614940318,请备注来自CSDN
老九学堂免费C、C++、Java课程地址: https://study.163.com/courses-search?keyword=老九学堂

徐老师线下全栈就业班开始报名啦~

零基础开讲,8个月,Java全栈学习,终身推荐就业

【老九】【Python】文件操作与异常处理相关推荐

  1. python学习笔记:python文件操作与异常处理

    1.python文件操作:打开.关闭.读取.写入,合并excel等 1.1创建文件:open()函数打开文件,若文件存在则直接打开:若不存在则创建文件并打开 open('F:/pycodes/cunz ...

  2. python文件操作与异常处理_Python学习——文件操作和异常处理

    在上一篇文章中,我们介绍了 Python 的函数和模块,现在我们介绍 Python 中的异常和文件. 查看上一篇文章请点击:https://www.cnblogs.com/dustman/p/9963 ...

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

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

  4. 不是python文件操作的相关函数_从零开始学Python(七):文件存储I/O流和异常捕捉

    这两天在搞小程序开发,耽搁了一下更新的进度,今天补上.一个完整的前端程序肯定离不开数据存储和网络两个模块,今天我们就先来讲讲python中的一种常见数据存储:文件存储!~! 文件存储(I/O操作) 何 ...

  5. 第十二章 Python文件操作【转】

    12.1 open() open()函数作用是打开文件,返回一个文件对象. 用法格式:open(name[, mode[, buffering[,encoding]]]) -> file obj ...

  6. Python文件操作注意事项

    今天继续给大家介绍Python相关知识,本文主要内容是Python文件操作注意事项. 一.文件操作流程注意事项 在文章Python文件操作详解(一)中,我们讲解过,文件操作的流程是打开文件--操作文件 ...

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

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

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

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

  9. Python文件操作学习总结

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

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

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

最新文章

  1. SD卡的控制方法(指令集和控制时序)
  2. python数据分析报告主题_【原创】python主题LDA建模和t-SNE可视化数据分析报告论文(代码数据)...
  3. dos下操作mysql数据库常用命令
  4. Please enable make sure that the ntop html/ directory is properly installed
  5. django 清理缓存,解决manage.py没有clear_cache命令
  6. java 与c des_Java和C/C++进行DES/AES密文传输
  7. 为何python不好找工作-谁说Python找工作难?人生苦短,Python工程师你们还好吗?...
  8. c++ 深度拷贝和浅度拷贝
  9. TFT屏(OCM320240T350)调试总结
  10. oracle的五种元素,五种元素
  11. 自动配置的IPv4地址怎么取消
  12. 光通量发光强度照度亮度关系_光强?光通量?光照度?光亮度?一次性帮你理清楚!...
  13. 七,springBoot-SpringBootApplication注解
  14. android英文参考文献,英文参考文献
  15. 御坂坂的C++学习之路(3)-----函数-----stdarg.h
  16. 电视剧旗舰剧情分集大结局
  17. Cobertura计算覆盖率
  18. java字符串转成utf-8_将字符串的编码格式转换为utf-8
  19. 技术入股创业注意事项
  20. go ip过滤_智慧识别“GOIP”呼转 罪犯无所遁形

热门文章

  1. 贪吃蛇小游戏制作(3)
  2. WARNING: There was an error checking the latest version of pip.
  3. 屌丝Cent OS服务解密
  4. 腾达路由器 远端服务器未响应,腾达路由器设置完成不能上网的解决办法
  5. MySQL用户管理语句001
  6. 迷你西游最新服务器是哪个,《迷你西游》新开服务器公告
  7. 2012服务器更改temp位置,如何更改windows的temp目录位置
  8. MySQL基于位置的恢复
  9. 微信开发工具如何修改模拟页面路径
  10. Mac工具 shimo 无法正常使用(macOS 系统版本问题)