python的文件操作和异常处理

python-文件操作和异常处理 文件操作: 1:文件操作介绍 2:文件的打开与关闭 3:文件的读写 4:文件及文件夹的相关操作 阅读详情

一:什么是文件

文件的作用

使用文件的目的:保存数据存放在磁盘
把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力
二:文件的打开与关闭
1.打开文件
在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访
问模式)
格式:f = open(‘文件’, 'w')或者f = open('文件', 'r')

 不同文件的打开方式

 2.写数据(write)

格式:

        对象 = open("文件",w)
        对象.write("写入数据")
        对象.close

 如果文件不存在那么创建,如果存在那么就先清空,然后写入数据

再次添加数据的时候,会替换上一次的内容
3.读数据(read)
格式:

        对象 = open("文件",r)
        变量 = 对象.read()
        print(变量)    

如果用open打开文件时,如果使用的"r",那么可以省略,即只写 open('test.txt')
如果没有文件,打开报错,存在该文件才能操作
如果文件中存在中文显示,会出现乱码需要添加encoding='utf-8'
open(‘test.txt’,”r”, encoding='utf-8')

 读数据(readlines)

就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素

格式

        对象 = open("文件",r)
        变量 = 对象.readlines()
        print(变量)

 

 读数据(readline)

readline可以按照行的方式把整个文件中的内容进行一行一行的读取
格式

        

        对象 = open("文件",r)
        变量 = 对象.readline()
        print(变量)

 二:二进制文件的读写

读数据(rb)
格式一
        对象 = open("二进制文件",rb)
        变量= 对象.read()
        print(变量)

格式二

with open("二进制文件","rb") as 对象:
变量 = 对象.read()
print(变量)

如果没有文件,打开报错,存在该文件才能操作  

写数据(wb)
格式
        with open("二进制文件","wb") as 对象:
        变量 = 对象.write()
        print(变量)
关闭文件
close( )
三:文件和文件夹的操作
1:文件重命名
os模块中的rename()可以完成对文件的重命名操作
格式
        import os
        os.rename("需要修改的文件名","新文件名")
2:删除文件
os模块中的remove()可以完成对文件的重命名操作

文件夹的相关操作 

1:创建文件夹
os模块中的mkdir()可以完成对文件的重命名操作

四:异常

1:什么是异常?
异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。
一般情况下,在Python无法正常处理程序时就会发生一个异常。
异常是Python对象,表示一个错误。
当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
常见的异常
列表的索引分配超出列范围。

 未找到字符串

 被除数不能是0

 类型错误

 异常处理

语法:

try:

<语句> #运行别的代码

except <名字>:
<语句> #如果在try部份引发了'name'异常
else:
<语句> #如果没有异常发生
作用:捕捉异常可以使用try/except语句。
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
如果你不想在异常发生时结束你的程序,只需在try里捕获它。

使用except而不带任何异常类型
语法:
try:
正常的操作
except :
发生异常,执行这块代码
else:
如果没有异常执行这块代码

注意:以上方式try-except语句捕获所有发生的异常。但这不是一个很好的方式,我们不能通过该程序识别
出具体的异常信息。因为它捕获所有的异常。
使用except而带多种异常类型

 try-finally 语句

try-finally 语句无论是否发生异常都将执行最后的代码

当在try块中抛出一个异常,立即执行finally块代码。
finally块中的所有语句执行后,异常被再次触发,并执行except块代码。
参数的内容不同于异常
异常的传递

 触发异常

可以使用raise语句自己触发异常

用户自定义异常

定义:

通过创建一个新的异常类,程序可以命名它们自己的异常。异常应该是典型的继承自Exception类,通过直接或间接的方式

 

  

 五:模块

Python 模块(Module),是一个Python文件,以.py 结尾,包含了Python 对象定义和Python语句
模块的引入
from…import 语句

 from…import * 语句

导入多个用*

python serial串口调试中的可能会产生的一些数据读取异常的问题 记录下几种常见的坑 1.timeout与sleep的相对时间设置的不对 if __name__ == '__main__': #创建端口对象 ser =serial.Serial() try: #传入参数 ser = serial.Serial("COM5", 115200, timeout=0.01) #连续发送信息 while 1: #传入一个16进制数组 ser. 阅读详情

相关推荐

【Python学习笔记(十)】串口被占用导致无法访问的解决办法

在项目开发中需要用到串口进行通讯,但当有其他串口调试工具、串口助手等打开占用了某一端口,打开串口时会导致程序卡死,针对这一问题的出现及解决过程进行记录。图形界面开发:PySide2串口操作:serial。

禾戊之昂的博客 3558

python 报错文件被占用

错误描述: 程序运行过程中,报错后,调用删除文件时显示另一个程序正在使用文件,无法删除。 仔细但是本人并没有在外面打开该文件,也没有什么东西调用这个文件。很奇怪 报错如下: 过程: 然后打断点发现,我是用python读取csv文件的时候是按照chunk读取的,修改读取方式,该错误消失。所以应该是删除文件的时候,该文件还是打开读取的状态所以不能访问并删除 解决: 没有关闭,那将文件关闭就好了。使用with open打开文件后用pandas读取文件,删除之前先关闭文件。 代码修改如下: .

CHERISHGF的博客 4551

python 文件操作和异常处理

文件的操作 文件操作介绍 文件的打开与关闭 文件的读写 文件及文件夹的相关操作 文件的作用 使用文件的目的: 保存数据存放在磁盘 就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力 文件的读写 使用write()可以完成向文件写入数据 注意: 如果文件不存在那么创建,如果存在那么就先清空,然后写入数据 读数据 如果文件中存在中文显示,会出现乱码需要添加encoding='utf-8' 读数据(...

Accxiaoyu的博客 1399

【Pillow库】图片操作

2、绘图部分 3、矩形绘制

qq_40621476的博客 1803

手把手教你用Qt和DSP28335实现串口Bootloader,附赠源码和避坑指南

本文详细介绍了如何使用Qt和DSP28335实现串口Bootloader,包括开发环境搭建、通信协议设计、Qt上位机开发、DSP端Bootloader核心实现以及应用程序工程的特殊配置。通过实战案例和源码分享,帮助开发者快速掌握嵌入式固件升级技术,提升工业设备远程升级的效率和可靠性。

weixin_29176179的博客 134

ESP32+LED12864液晶屏实战:手把手教你显示中文与自定义图标(附完整代码)

本文详细介绍了如何使用ESP32单片机驱动带字库的LED12864液晶屏,实现中文显示与自定义图标。从硬件选型、接线方案到驱动编写、字库解析,提供了完整的实战代码与优化技巧,并最终构建了一个智能家居控制面板的完整示例项目。

weixin_29212867的博客 146

Python文件操作和异常处理:高效处理数据的利器

Python是一种强大而灵活的编程语言,它提供了许多功能强大的工具和库,用于处理各种数据类型。在数据处理中,文件操作和异常处理是非常重要的方面。本文将介绍Python中的文件操作和异常处理,探讨如何使用它们来高效地处理数据。我们将深入了解Python中的文件操作。文件是存储和读取数据的主要方式之一,在数据处理过程中起着至关重要的作用。我们将学习如何打开、读取、写入和关闭文件,以及如何处理常见的文件操作任务,如逐行读取和按行写入,将介绍如何处理不同类型的文件,如文本文件、CSV文件和JSON文件等。

忆~遂愿的博客 3191

CH340驱动安装全攻略:从Windows到MacOS的避坑指南(2025最新版)

本文提供2025年最新版CH340驱动安装全攻略,涵盖Windows、MacOS和Linux三大操作系统。详细解析了驱动安装的核心原理、标准流程,并针对Windows设备管理器报错、MacOS系统安全限制等常见“坑点”提供了深度排错与解决方案,旨在帮助开发者快速稳定地完成USB转串口通信配置。

earth的博客 426

Python的文件操作和异常处理

世界上没有完美的程序,任何程序在运行的过程中都可能出现异常,导致程序无法完美运行下去。

架构沉思录的博客 1471

维护测试监控LLM应用

LangFuse: 开源 + SaaS(免费/付费),LangSmith 平替,可集成 LangChain 也可直接对接 OpenAI API;LangSmith: LangChain 的官方平台,SaaS 服务(免费/付费),非开源,企业版支持私有部署;调试 Prompt 的 Playground测试/验证系统的相关指标数据集管理各种指标监控与统计:访问量、响应时长、Token 费等等。

SunnyRivers 1781

如何查看在电脑里登陆过的微信帐号的聊天记录

打开微信电脑版,点击左下角 "≡" 菜单 → 选择 "设置"进入 "账号与存储"(旧版为" 文件管理 ")选项卡在 "存储位置"一栏查看当前实际保存路径,可点击" 打开文件夹 " 直接访问查看电脑里登录过的微信账号聊天记录,首选官方客户端直接登录查看,操作简单且安全;若账号已退出,可通过备份恢复功能处理;仅需查看媒体文件时,可定位到FileStorage 文件夹直接访问。无论哪种方式,都需遵守隐私保护原则,并注意聊天记录的加密特性限制。

捷利迅分享的博客 4546

Python包和模块、异常处理、文件操作

包是将模块以文件夹的组织形式进行分组管理的方法,以便更好地组织和管理相关模块。包是一个包含一个特殊的。

ZHINV_的博客 2104

YOLOv11涨点改进| TGRS 2026 顶刊| 注意力改进篇| 引入MSEA多尺度边缘感知注意力,助力红外小目标检测、遥感目标检测、工业缺陷检测、图像去雨雾任务高效涨点

🔥本文提出了一种基于MSEA多尺度边缘感知注意力的YOLOv11改进模型,通过增强网络对边缘、纹理和细粒度信息的感知能力,显著提升复杂背景下的目标检测性能。MSEA模块采用多尺度空洞卷积提取上下文特征,并通过边缘监督和注意力融合机制强化目标边界信息。实验表明该方法在小目标、边界模糊目标和复杂纹理目标检测任务中表现优异,尤其在遥感、工业缺陷和红外检测等场景具有显著优势。文章详细介绍了MSEA的结构原理、核心代码实现、模块配置方法以及三种YOLOv11改进方案.

Ai缝合怪、助力小伙伴高效发论文 185

Python文件操作和异常处理

Python文件操作和异常处理

sanylove的博客 489

OpenCV实战系列——图像线条提取

基于内容的图像分析,需要从构成图像的像素集合中提取有意义的特征。轮廓、线条、区域等是基本的图像基元,可用于描述图像中包含的元素。本节将介绍如何提取重要的图像线条特征。

m0_58523831的博客 1万+

【机器人学】常用的小车底盘运动学模型推导(附C++代码)

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对小车底盘运动学模型介绍做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容对于小车的分析,仅仅考虑XY轴的线速度和Z轴的角速度,不考虑和横滚和俯仰的速度,【防盗标记–盒子君hzj】也不考虑Z轴的高度变化【即:车底盘的运动可以用三个独立变量来描述:x轴平动、y轴平动、yaw轴转动】

qq_35635374的博客 1932

Python 的文件操作和异常处理

文件的作用 使用文件的目的:保存数据存放在磁盘 把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力 打开文件 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访 问模式) 格式 f = open(‘文件’, 'w')或者f = open('文件', 'r') 常见的文件操作有:写,读,追加 写数据(write) 总结 ..

ljd0411的博客 178

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【Python基础】-06文件操作和异常处理

Python 提供了丰富的文件操作功能和异常处理机制,使得在处理文件时能更加高效和安全。

mingfeng4923的博客 1195

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: python函数
下一篇: 实训面试题
幹涸De記憶さ
博客等级 码龄6年 4粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值