news 2026/5/15 12:31:10

第21天:文件读写和异常处理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第21天:文件读写和异常处理

Python学习100天(从入门到精通系列文章)


文章目录

  • Python学习100天(从入门到精通系列文章)
  • 前言
  • 一、文件系统与数据持久化
    • 1.1 什么是数据持久化
    • 1.2 文件系统概述
  • 二、打开和关闭文件
  • 三、读写文本文件
    • 3.1 读取文本文件
    • 3.2 写入文本文件
  • 四、异常处理机制
    • 4.1 关键字详解
    • 4.2 Python 异常继承结构
    • 4.3 自定义异常
  • 五、上下文管理器语法
  • 六、读写二进制文件
    • 6.1 简单复制
    • 6.2 分块读取(大文件推荐)
  • 总结

前言

在前面的学习中,我们已经掌握了Python的面向对象编程、正则表达式和网络编程等核心知识。但实际开发中,程序运行产生的数据如果只存在内存里,程序一关闭就全部丢失了。今天我们要学习如何让数据"活"得更久——通过文件读写实现数据持久化,以及如何用异常处理机制让程序更加健壮。


一、文件系统与数据持久化

1.1 什么是数据持久化

实际开发中常常会遇到对数据进行持久化的场景,所谓持久化是指将数据从无法长久保存数据的存储介质(通常是内存)转移到可以长久保存数据的存储介质(通常是硬盘)中。实现数据持久化最直接简单的方式就是通过文件系统将数据保存到文件中。

1.2 文件系统概述

计算机的文件系统是一种存储和组织计算机数据的方法,它使得对数据的访问和查找变得容易。文件系统使用文件树形目录的抽象逻辑概念代替了硬盘、光盘、闪存等物理设备的数据块概念。

用户使用文件系统来保存数据时,不必关心数据实际保存在硬盘的哪个数据块上,只需要记住这个文件的路径和文件名。在写入新数据之前,用户不必关心硬盘上的哪个数据块没有被使用,硬盘上的存储空间管理(分配和释放)功能由文件系统自动完成。


二、打开和关闭文件

有了文件系统,我们可以非常方便地通过文

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/15 12:30:40

5分钟让您的PS3手柄在Windows上重获新生:DsHidMini驱动完全指南

5分钟让您的PS3手柄在Windows上重获新生:DsHidMini驱动完全指南 【免费下载链接】DsHidMini Virtual HID Mini-user-mode-driver for Sony DualShock 3 Controllers 项目地址: https://gitcode.com/gh_mirrors/ds/DsHidMini 还在为闲置的索尼DualShock 3手柄…

作者头像 李华
网站建设 2026/5/15 12:30:33

开源网络韧性框架keneetic-antifilter:原理、部署与实战调优

1. 项目概述与核心价值最近在和一些做网络应用开发的朋友交流时,经常听到他们抱怨一个头疼的问题:如何让自己的服务在全球范围内都能稳定、可靠地访问,尤其是在一些网络环境比较特殊的地区。这让我想起了之前深度使用过的一个开源项目——shl…

作者头像 李华
网站建设 2026/5/15 12:30:14

AnimateMate:在Sketch中直接创建动画的终极指南

AnimateMate:在Sketch中直接创建动画的终极指南 【免费下载链接】AnimateMate Create your animations directly in Sketch using AnimateMate. 项目地址: https://gitcode.com/gh_mirrors/an/AnimateMate Sketch动画插件、关键帧动画、GIF导出、Sketch插件开…

作者头像 李华
网站建设 2026/5/15 12:26:05

ubuntu20.04在Vscode上配置codex

充值后有密钥和URL在 Vscode里下载拓展Codex – OpenAI’s coding agent登陆时选择api登陆,填入自己的api第一步:安装 nvmNode.js 20Codex CLI安装 nvm:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bashsour…

作者头像 李华