《Head First Python》第三章--文件与异常

Head_First_Python笔记 Head_First_Python记录些啥引子初始python 人人都爱列表功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出... 阅读详情

Python 术语:

  1. “异常”(exception)因运行时错误而出现,会产生一个traceback。
  2. “traceback”是出现错误时的一个详细描述。

BULLET POINTS:

  1. 使用open()BIF打开一个磁盘文件,创建一个迭代器从文件读取数据,一次读取一个数据行。
  2. readline()方法从一个打开的文件读取一行数据。
  3. seek()方法可以用来将文件“退回”到起始位置。
  4. close()方法关闭一个之前打开的文件。
  5. split()方法可以将一个字符串分解为一个子串列表。
  6. Python中不可改变的常量列表称为一个元组(tuple)。一旦将列表数据赋至一个元组,就不能再改变。元组是不可改变的。
  7. 数据不符合期望时会出现ValueError。
  8. 数据无法正常访问时会出现IOError(例如,可能你的数据文件已经被移走或者重名)。
  9. find() 方法会在一个字符串中查找一个特定子串。
  10. not 关键字将一个条件取反。
  11. try/except语句提供了一个异常处理机制, 从而保护可能导致运行时错误的某些代码行。
  12. pass语句就是Python的空语句或null语句,他什么也不做。

源码及截图:

ValueError


try/except:


这种捕获机制过于一般化,不论运行时出现什么问题都会由代码处理

捕获特定异常(ValueError、IOError):


try:
    data = open('sketch.txt')
    for each_line in data:
        try:
            # 捕获异常
            (role, line_spoken) = each_line.split(':')
            print(role, end='')
            print(' Said: ', end='')
            print(line_spoken, end='')
        except ValueError:
            # 异常处理
            pass
    data.close()
except IOError:
    print('the data file is missing!')
这个代码依然存在问题,当遇到ValueError时,直接pass跳过了,实际中我们可能并不希望这么处理,这就需要额外的逻辑来处理了


Head First 深入浅出系列 电子书 Head First C#(中文版) 从这本书能学到什么?《Head First C#》是学习面向对象编程、C#和VisualStudioIDE的绝佳途径。这本书是针对你的大脑特别制作的,涵盖C#3.0和Visual Studio 2008,讲授了从垃圾回收到扩展方法以至双缓冲动画等多方面知识。你还将掌握C#的最的热门语法LINQ,可以用来查询.NET集合、SQL数据库等不同来源的数据。读完... 阅读详情

相关推荐

《Head First Python》第二版源代码:实战Python编程学习

通过实战项目,我们能够学习到如何将Python编程基础与实际应用相结合。在这个过程中,我们也可能会遇到一些问题和挑战,比如代码的优化、性能提升、安全性加固等。这些问题的解决将是我们编程实践中的宝贵经验。实战项目不仅能帮助我们巩固所学知识,还能激发我们对新技术的探索和学习欲望。通过不断的实践,我们能逐渐成长为更加全面的Python开发者。本文还有配套的精品资源,点击获取。

weixin_35706067的博客 774

import org.apache.http.xxxxxx 爆红,包不存在之解决办法

问题如下: import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apac...

君只见独不见的专栏 1万+

Head First Python(第2版):轻松掌握Python编程从入门到实战

简介:《Head First Python(第2版)》是一本面向初学者的Python编程经典教材,采用图文并茂、幽默生动的教学方式,帮助读者高效理解Python核心概念。本书系统讲解了Python基础语法、函数与模块、面向对象编程、文件操作、异常处理、数据库连接、网络编程、Web开发框架(如Flask/Django)、数据处理(Pandas/NumPy)以及自动化脚本编写等内容。通过丰富的实例和实践项目,读者能够逐步构建完整的Python应用能力,适合零基础学习者快速上手并应用于实际开发场景。

weixin_42502089的博客 891

第十章 文件和异常

10.1从文件中读取数据 读取整个文件 with open('pi_digits.txt') as file_object: contents=file_object.read()#read读取后,会返回一个空行 print(contents) with可以自动关闭文件,比colse()好用,建议使用with print(contents.rstrip()) 文件路径 windows系统在相对路径打开文件:with open(‘text_files\filename.txt’) as f

热爱学习的小鲁的博客 687

Wider Face+YOLOV7人脸检测

使用Wider Face数据集训练YOLOV7

chen_znn的博客 8408

从CMT2300A实战出发:Sub1G射频匹配电路设计要点与315MHz应用详解

本文从CMT2300A芯片实战出发,详细解析Sub1G射频匹配电路设计要点,特别针对315MHz应用场景。内容涵盖频段划分逻辑、调制方式选择、晶体振荡器设计等基础认知,以及315MHz匹配电路物料选型、巴伦网络处理等实战技巧,并分享PCB布局防干扰设计和实测验证方法,助力开发者优化射频通信性能。

weixin_29238147的博客 164

python调用htk工具箱_Windows下安装编译HTK语音识别工具包

在找BOSS聊了之后,终于放弃了文档指导灰常少的CMU SPHINX,开始研究HTK工具包,进行一系列的语音相关的工作。最近这几天一直都在看HTKBOOK,今天准备一边进行windows下安装和编译HTK库,一边把这其中的过程记录下来,跟大家一起分享。HTK是用来进行自动语音识别研究的工具包,它由剑桥大学工程系的机器智能实验室开发的开源软件,全称叫做Hidden Markov Toolkit。官方...

weixin_40005795的博客 298

Windows下Cppcheck静态测试全流程:从安装到生成HTML报告的避坑指南

本文详细介绍了在Windows平台下使用Cppcheck进行静态代码分析的全流程,包括环境搭建、插件配置、自动化脚本编写及HTML报告生成。重点解析了MISRA插件集成、常见问题排查以及性能优化技巧,帮助C/C++开发者高效提升代码质量。文章特别针对Windows环境下的路径处理、空格问题等细节提供了实用解决方案。

weixin_29313547的博客 200

pointnet与pointnet++

PointNet: 设计了一个新的深度网络架构,适用于无序的三维点集 使用T-Net适应形状的旋转平移不变性 说选定的神经元在网络中计算出的三维特征,并对其性能进行直观的解释 PointNet++: MultiScale PointNet Set Abstract Dropout提升点云缺失采样密度低的鲁棒性

君只见独不见的专栏 1293

WandB本地部署踩坑指南:从Docker启动到License更新的完整流程(附常见错误解决方案)

本文详细介绍了Weights & Biases(WandB)机器学习实验管理平台的本地化部署全流程,涵盖从Docker环境搭建、许可证管理到常见错误排查的实战经验。针对企业级应用场景,文章还提供了性能优化、高可用架构设计及开源替代方案Trackio的评估与迁移策略,为构建安全、可控的内部实验追踪平台提供完整解决方案。

potato的博客 568

Sharding Sphere JDBC使用Mybatis的saveBatch无法返回主键的问题

Sharding Sphere JDBC使用Mybatis的saveBatch无法返回主键的问题

HHCS231的博客 1832

FCOS: 最新的one-stage逐像素目标检测算法

论文地址:https://arxiv.org/pdf/1904.01355.pdf 本文提出了一种全卷积one-stage目标检测算法(FCOS),以逐像素预测的方式解决目标检测问题,类似于语义分割。目前最流行的不论是one-stage目标检测算法,如RetinaNet,SSD,YOLOv3,还是two-stage目标检测算法,如Faster R-CNN。这两类算法大都依赖于预定义的锚框(anch...

yuanCruise 5万+

Python实战:从中国气象局天擎平台自动化获取与处理雷达基数据

本文详细介绍了如何利用Python脚本实现从中国气象局天擎平台自动化获取与处理雷达基数据。通过环境搭建、安全认证、核心代码编写及工程化优化,构建了一个包含自动查询、批量下载、错误重试和格式转换的完整数据管道,旨在帮助气象水文领域的研究者与数据分析师从繁琐的手动操作中解放出来,高效管理海量数据。

ipfs8storage的博客 927

《Head First Python》笔记 第三章 文件与异常

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34381666的博客 95

从零到一:手把手教你用YonBuilder for NCC搭建NC Cloud 2021.11开发环境(含避坑指南)

本文详细指导如何使用YonBuilder for NCC搭建NC Cloud 2021.11开发环境,涵盖硬件要求、软件安装、YonBuilder配置及常见故障排除。特别提供避坑指南,帮助开发者快速上手NCC开发,确保环境配置的原子化分解和开发思维的体系化建立。

weixin_42523326的博客 346

YOLOv11改进 | Neck篇 | 独创HFPN利用分层特征融合块HFFB模块融合多层次特征改进yolov11(全网独家创新)

本文给大家带来的最新改进是利用分层特征融合块HFFB创新yolov11的neck部分我称之为HFPN,这个模块可以融合局部特征、全局特征、中间特征将三种特征融合在一起辅助yolov11进行检测,经过我的设计分为三种可以针对大目标、小目标、标准目标的检测方式均不同,大家可以根据自己的数据集进行不同的选择,本文的内容为我独家创新。YOLOv11改进系列专栏——本专栏持续复习各种顶会内容——科研必备目录一、本文介绍二、原理介绍三、核心代码四、添加方法4.1 修改一4.2 修改二4.3 修改三4.4 修改四。

Snu77的博客 5216

Python初入门(三)(Head First Python 第三章 文件与异常)

文件与异常

ahaha413525642的博客 626

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Head First Python 第二章 函数模块&第三章 文件与异常&第四章 持久存储&第五章 处理数据...

第三章 1.共享模块 模块和发布工具箱全世界共享模块 编写函数,以.py为文件后缀名,第三方库都在PyPI *注释代码:三引号(单双都可以) 发布过程P40 使用发布工具,函数模块变成了一个“发布”,可以使用import导入其他程序 2.如果函数模块功能不满意 添加参数以供api选择比添加函数工作量小! 首先考虑BIF内置函数 --------------------...

weixin_30553837的博客 87

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Head First Python---------(一)第一章(初识Python__人人都爱列表)、第二章(共享你的代码__函数模块)、第三章(文件与异常__处理错误)

movies=["The Holy Grail",1975,"TerrtJones&Terry Gilliam",91,["Graham Chapman",["Michael Palin",["huantianxidi","spring"],"John cleese",["People of name"],"Terry Gilliam","Eric Idle &TerryJones"]]]; #p

NeverSayNever 556

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

「Head First」编程系列丛书

深入浅出系列书籍是由O’Reilly出版社发行的一系列教育书籍,它强调以特殊的方式排版,由大量的图片和有趣的内容组合构成,而达到非疲劳的沉浸式学习效果。 整理了一部分Head First书籍,有需要的朋友可以自行下载 1、O’Reilly:Head First设计模式 《O’Reilly:Head First设计模式》趋近完美,因为它在提供专业知识的同时,仍然具有相当高的可读性。本书共有14章,每...

dongmenr.com 1万+

Head First Python 学习笔记-Chapter3:文件读取和异常处理

第三章中主要介绍了简单的文件读取和简单的异常处理操作。

生命在于折腾 2294

head first python 第二版 中文版-Head First Python 中文版

Head First系列的书,这是完整中文版,第一时间放出!《Head First Python(中文版)》不单纯是一本优秀的Python语言入门书,更棒的是,它充分展示了Python在现实世界中如何使用。这本书并不是罗列干巴巴的语法,它会教你如何为Android手机、Google App Engine等创建应用程序。”Head First Python是典型操作方法手册,通过图片、游戏、故事、激...

weixin_37988176的博客 1387

《Head_First_Python》 3文件与异常

都是文本行 Python中的基本输入机制是基于行的:从文本文件向程序读入数据时,一次会到达一个数据行。 Python的open() BIF就是用来与文件交互。如果与for语句结合使用,可以非常容易地读取文件。 使用open() BIF处理文件时,会创建一个迭代器从文件向你的代码输入数据行,一次传入一行数据。    #os模块 import os #从标注库导入o

BLUSES的博客 473

Head First Python 第二版(英文版)下载介绍

Head First Python 第二版(英文版)下载介绍 去发现同类优质开源项目:https://gitcode.com/ 欢迎使用我们的资源下载库!以下是关于《Head First Python》第二版(英文版)的详细介绍: 书籍简介 《Head First Python》第二版(英文版)是一本能让你以轻松愉快的方式学习Python编程的书籍。作者通过独特的教学风格,结合图解和实例,让复杂的...

gitblog_06784的博客 447

《head first python》——文件与异常

1. 查看当前路径,转到工作目录 >>> import os >>> os.getcwd() 'C:\\Python27' >>> os.chdir("F:/data") >>> os.getcwd() 'F:\\data'2. 打开数据文件,从中读取1024bit,一行,一个列表 >>> fd = open("testB_checkins.csv","r") >>> fd.read(1024

小白兔的窝 1589

Python Head First学习笔记

Python Head First这一本书也是我在大四实习的时候阅读的。现在主要在学习Android,所以已经有一段时间不碰Python了。现在把之前的笔记拿出来分享一下。笔记做的比较简陋,甚至连序号都没有。但都是可以看懂的内容。这本书也是从Python的基础知识讲起,内容还没有达到多么深入的地步。 len(array) print() print(array[1]) array.po...

诚朴求食 5643
上一篇: 《Head First Python》第二章--共享你的代码
下一篇: 《Head First Python》第四章--持久存储
君只见独不见
博客等级 码龄12年 99粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值