****大学
《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字节需计入偏移量。
新课讲