老师用 AI 写 Python 自动化脚本:零基础也能用的办公自动化
在中小学一线任教的学科老师,日常工作里备课、出题、批改、写评语、家校沟通占满了课外时间,个性化指导很难顾及每个学生。很多重复性的整理工作,用一个几十行的脚本就能一键完成,而 AI 让不会编程的人也能写出这样的脚本。这篇文章用一个完整的例子演示老师如何借助 AI 写 Python 自动化脚本:描述输入文件、处理规则和期望输出,让 AI 写带注释的脚本和运行说明,先在副本上测试。
使用场景
老师每周都要做一件重复的事:把多个“成绩记录”表格合并,按班级汇总,再另存为一份新表格。手工复制粘贴半小时,还容易漏行。现实中,老师还得兼顾“批改两个班的单元测验”等日常事务,所以更需要一套拿来就能用的方法。
用什么工具
可以用 ChatGPT、Claude、DeepSeek、Kimi 等对话助手写脚本;如果安装了 VS Code,可以配合 GitHub Copilot、通义灵码等编程助手边写边改。
案例:一次完整的使用过程(虚构)
我们用一个虚构人物把流程串起来:老何,老师,最近在忙“整理错题集”。一次教研活动结束后,老何意识到需要尽快写 Python 自动化脚本,可当天还要处理“组织一次公开课”。于是老何把要求和背景一次性写进提示词,让 AI 先出一版,再花时间修改关键部分。最后交给教研组长的版本,结构和措辞都是老何亲自把过关的。
具体怎么做
- 说明输入:文件格式、位置、列名
- 说明处理规则:合并、筛选、汇总、改名等
- 让 AI 写带中文注释的脚本和运行步骤
- 先复制一份数据做测试,确认结果正确再正式使用
提示词模板(可直接复制)
提示词的关键是把背景、要求和输出格式写清楚:
【背景】最近在处理“批改两个班的单元测验”,同时要准备“整理错题集”。
我是老师,不太懂编程,请帮我写一个 Python 脚本。
输入:文件夹 data/ 中有多个 Excel 文件(.xlsx),每个文件结构相同,列为:班级、考试日期、分数、题型
处理:
1. 合并所有文件
2. 删除完全重复的行
3. 按“班级”汇总“分数”的合计和记录数
输出:生成“汇总结果.xlsx”,包含两个工作表:明细、汇总
要求:
- 每一步写中文注释
- 告诉我需要安装什么,怎么运行
- 如果某个文件缺少某列,打印提示并跳过该文件
效果示例(虚构演示)
示例输出如下(虚构内容,仅演示 AI 大致会给出什么样的结果):
import glob import pandas as pd cols = ["班级", "考试日期", "分数", "题型"] frames = [] for path in glob.glob("data/*.xlsx"): df = pd.read_excel(path) if not set(cols).issubset(df.columns): print(f"跳过 {path}:缺少必要的列") continue frames.append(df[cols]) detail = pd.concat(frames).drop_duplicates() # 合并并去重 summary = detail.groupby("班级")["分数"].agg(["sum", "count"]) with pd.ExcelWriter("汇总结果.xlsx") as w: detail.to_excel(w, sheet_name="明细", index=False) summary.to_excel(w, sheet_name="汇总") print("完成!")运行步骤:安装 Python 后执行
pip install pandas openpyxl,在脚本所在文件夹运行python merge.py。
拿到类似的结果后,老何的做法是先核对事实和数字,再结合“整理错题集”的安排调整重点,最后才对外使用。
实用技巧与常见坑
- 第一次运行一定用数据副本,防止脚本覆盖或删除原文件。
- 列名要和实际文件完全一致,多一个空格都会出错。
给老师的特别提醒
告诉 AI 年级、教材版本、课时和学生基础,生成的教学内容才贴合实际。另外,学生个人信息不要输入 AI,涉及成绩和评价的内容要保护隐私。
一个容易被忽略的习惯:AI 出的题目和答案要自己做一遍,确认准确性和难度。
变体用法
- 批量重命名:按规则批量修改文件名。
- 批量生成文档:根据表格内容批量生成通知或证明(注意核对)。