基本信息
文件名称:《Python语言程序设计》教案-项目7 文件操作——项目文件管理系统开发.doc
文件大小:51.5 KB
总页数:5 页
更新时间:2025-07-01
总字数:约2.51千字
文档摘要

****大学

《Python语言程序设计》教案

20-20学年第学期

课程名称:Python语言程序设计

授课教师:

职称:

开课部门:

20**年*月*日

****大学

《Python语言程序设计》教案

授课教师

班级

学时

授课日期

教学任务

项目七:文件操作——项目文件管理系统开发

授课方式

□理论讲授

R理实一体

授课地点

□多媒体教室

R实训室

主要参考资料

教材、Python官方文档、网络技术社区等

教学目标

素质目标:

①培养数据持久化管理意识(项目文档的长期保存);

②理解文件操作对信息系统可靠性的核心价值;

③树立数据安全责任感,通过文件管理案例强化信息防护伦理。

知识目标:

①掌握文件打开模式(r/w/a/x)与路径规范;

②精通文件读写方法(read/write/seek);

③理解os/os.path模块的目录操作与属性获取。

能力目标:

①设计旅游项目文件存储架构;

②实现文本/二进制文件的读写与定位;

③通过os模块管理多级项目目录。

教学内容

1.文件基础操作

-打开模式、路径规范、关闭机制

2.文件读写技术

-读方法族(read/readline/readlines)

-写方法族(write/writelines)

-文件指针(seek)精确定位

3.os模块应用

-目录操作(mkdir/rmdir/chdir)

-文件属性获取(getsize/getmtime)

重点难点

重点:打开模式、路径规范、关闭机制

难点:文件读写技术、os模块应用

教学方法

启发式教学法、分组讨论法、演示法、案例讨论法

素材资源

R文本素材□实物展示RPPT幻灯片

□音频素材R视频素材R动画素材

□图形/图像素材R网络资源□其他

课后作业

1.设计游客反馈系统:用a模式追加新反馈,用readlines()生成月度报告;

2.使用os模块:创建/2024/beijing目录结构,遍历统计图片文件大小。

PAGE

PAGE3

教学过程及内容

一、导入新课【约10分钟】

(1)工程需求切入:

智慧旅游系统需持久化存储游客预约、景点描述等数据。文件操作是数据落地的核心——打开文件获取访问权限,读写操作更新信息,关闭文件释放资源并确保数据完整。

(2)核心问题链:

提问①:若预约数据写入中途断电,为何必须调用close()才能避免丢失?(引出写缓存同步机制);

提问②:景区图片(二进制)与游客反馈(文本)的存储方式有何差异?(引出b/t模式选择)。

(3)技术价值关联:

文件操作的严谨性直接决定公共服务可靠性(如a模式保障预约记录不覆盖),呼应信息系统安全标准。

二、新知识点、技能点讲解【约70分钟】

新课讲解1:文件基础操作【约25分钟】

(1)文件打开模式:

①读模式(r):默认文本模式,文件不存在报错(查看游客反馈);

②写模式(w):清空原内容(更新景点介绍);

③追加模式(a):保留原内容,尾部新增(记录预约日志);

④创建模式(x):防覆盖新建文件(生成唯一订单号);

⑤二进制模式(b):组合使用(存储景区图片)。

(2)路径规范:

①绝对路径:从根目录开始(C:/travel_project/orders.csv);

②相对路径:基于当前工作目录(../images/beijing.jpg);

③路径风险:跨平台斜杠差异(Windows用\,Linux用/)。

(3)关闭机制:

①资源释放:避免系统打开文件数超限;

②数据安全:close()强制写缓存同步到磁盘;

③优雅方案:withopen()asf自动管理上下文。

新课讲解2:文件读写技术【约30分钟】

(1)读操作策略:

①read():全量读取(小文件如配置文件);

②read(size):按字节读取(大文件分块处理);

③readline():逐行读取(解析CSV预约记录);

④readlines():全文件按行生成列表(批量处理游客反馈)。

(2)写操作策略:

①write():写入单字符串(需手动添加换行符\n);

②writelines():写入字符串列表(批量写入日志);

③模式区别:w覆盖旧数据,a追加新数据。

(3)指针控制:

①初始位置:读模式在文件头,写模式在文件尾;

②seek(offset):按字节偏移指针(如重读订单头信息);

③定位风险:文本中换行符占1字节需计入偏移量。

新课讲