【老九】【Python】文件操作与异常处理
计算机中的文件:相关记录或放在一起的数据集合。
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)会作为异常(对象)抛出。
异常处理:函数抛出异常,调用者可以捕获以及处理该异常,异常处理最重要的优势是将
错误检测和处理分隔开来。
- 恢复正常的程序执行
- 进行日志处理
- 以某些方式提醒用户(错误提示、对话框等)
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】文件操作与异常处理相关推荐
- python学习笔记:python文件操作与异常处理
1.python文件操作:打开.关闭.读取.写入,合并excel等 1.1创建文件:open()函数打开文件,若文件存在则直接打开:若不存在则创建文件并打开 open('F:/pycodes/cunz ...
- python文件操作与异常处理_Python学习——文件操作和异常处理
在上一篇文章中,我们介绍了 Python 的函数和模块,现在我们介绍 Python 中的异常和文件. 查看上一篇文章请点击:https://www.cnblogs.com/dustman/p/9963 ...
- python文件操作的方法_python文件操作的方法介绍
文件操作 1.open()函数 open()函数主要用于文件处理,一般分为下面3个过程:1.打开文件 2.操作文件 3.关闭文件 常见的格式示例:f = open('note.txt','r') f. ...
- 不是python文件操作的相关函数_从零开始学Python(七):文件存储I/O流和异常捕捉
这两天在搞小程序开发,耽搁了一下更新的进度,今天补上.一个完整的前端程序肯定离不开数据存储和网络两个模块,今天我们就先来讲讲python中的一种常见数据存储:文件存储!~! 文件存储(I/O操作) 何 ...
- 第十二章 Python文件操作【转】
12.1 open() open()函数作用是打开文件,返回一个文件对象. 用法格式:open(name[, mode[, buffering[,encoding]]]) -> file obj ...
- Python文件操作注意事项
今天继续给大家介绍Python相关知识,本文主要内容是Python文件操作注意事项. 一.文件操作流程注意事项 在文章Python文件操作详解(一)中,我们讲解过,文件操作的流程是打开文件--操作文件 ...
- 初学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 ...
最新文章
- SD卡的控制方法(指令集和控制时序)
- python数据分析报告主题_【原创】python主题LDA建模和t-SNE可视化数据分析报告论文(代码数据)...
- dos下操作mysql数据库常用命令
- Please enable make sure that the ntop html/ directory is properly installed
- django 清理缓存,解决manage.py没有clear_cache命令
- java 与c des_Java和C/C++进行DES/AES密文传输
- 为何python不好找工作-谁说Python找工作难?人生苦短,Python工程师你们还好吗?...
- c++ 深度拷贝和浅度拷贝
- TFT屏(OCM320240T350)调试总结
- oracle的五种元素,五种元素
- 自动配置的IPv4地址怎么取消
- 光通量发光强度照度亮度关系_光强?光通量?光照度?光亮度?一次性帮你理清楚!...
- 七,springBoot-SpringBootApplication注解
- android英文参考文献,英文参考文献
- 御坂坂的C++学习之路(3)-----函数-----stdarg.h
- 电视剧旗舰剧情分集大结局
- Cobertura计算覆盖率
- java字符串转成utf-8_将字符串的编码格式转换为utf-8
- 技术入股创业注意事项
- go ip过滤_智慧识别“GOIP”呼转 罪犯无所遁形