
在过去的6个月,我通过Vibe Codig 重构了许多项目。例如:
当然,这些代码的重构绝大部分都是通过Cursor完成的,准确地说,是Claude Code完成的,所以Cursor给我的体验很好。
现在,Open AI推出了他们重构的GPT-5-Codex(难道也是Cursor帮忙重构的?),让我的Vibe Coding又有了新选择。
目录
关键词
Codex使用一句话总结
要不是送的,我根本不会考虑。跟Cursor比差远了。
我承认,GPT很强,但是codex一般。 Gap卖不过优衣库的原因找到了:

实战案例——每日作业生成器
该项目由gpt-5-Codex-high耗时4小时完成。
一个基于 Tkinter 的桌面小工具,可以一键生成包含语文、数学、英语练习的 PDF 作业单,方便我为小马安排每日作业。
应用会根据题库与随机算法自动出题,并按当前日期命名生成单日的PDF作业文件。
- 语文汉字库是国务院2013年公布的《通用规范汉字表》中的一级字,也就是常用的3500字。
- 英语单词库是牛津字典总结出来的英语中最重要的3000字,也叫Oxford 3000。
- 数学题库是100以内的加减法,通过随机加减算法生成算术题。


功能特色
- 支持分别生成语文、数学、英语三科作业,也可一键生成“每日作业”合订版。
- 语文部分提供随机汉字书写格,自动标注拼音(依赖
pypinyin)。 - 数学部分提供加减乘除混合算式,支持自定义列宽与排版,适合打印练习。
- 英语部分基于 Oxford 3000 词表,按 A1~B2 词频级别筛选单词并生成书写练习格。
- 所有关键信息都会写入同目录下按日期命名的 PDF,例如
2025-10-01-每日作业.pdf。
项目结构
项目地址:https://github.com/leapyear1969/XiaoMa_Homework
homework_app.py:核心逻辑与 Tkinter 图形界面。yuwen.txt:语文字库,按行存放汉字及对应注释。oxford-3000.csv:英语词库,包含词性与级别信息。start.bat:Windows 快捷启动脚本,双击即可运行应用。__pycache__:Python 运行时生成的缓存,可忽略。
环境与依赖
- Python 3.10 及以上版本(代码使用了 3.10 的类型标注语法)。
- 系统需能访问 Windows 默认字体目录
C:/Windows/Fonts,以加载楷体、宋体及 Comic Sans。若字体缺失,可在系统中安装对应字体或自行修改代码中的字体配置。 - 第三方依赖:bash
pip install reportlab pypinyinreportlab用于生成 PDF。pypinyin用于生成汉字拼音。
提示:
tkinter随多数 Python Windows 发行版默认安装,无需额外配置。
快速开始
- 安装 Python 3.10+ 并确保
python与pip命令可用。 - 在项目目录中安装依赖:bash
pip install reportlab pypinyin - 运行应用:
- 方式一:双击
start.bat; - 方式二:在命令行执行
python homework_app.py。
- 方式一:双击
- 在界面中选择英语词汇难度(A1/A2/B1/B2),点击“生成全科作业”。
- 生成的 PDF 会保存在项目根目录下,文件名带有当天日期。
- 由
小马云盘提供Windows程序下载:homework_app
自定义资料
- 语文字表:可按需编辑
yuwen.txt,每行一个汉字及注释,程序会自动随机抽取。修改后无需重启程序即可生效。 - 英语词库:
oxford-3000.csv包含单词、词性、级别等列,格式为 UTF-8 编码。可添加或调整单词,保持列头不变即可。
常见问题
- 提示缺少依赖:若界面弹出“缺少依赖”提示,请确认已安装
reportlab与pypinyin,并使用与 GUI 相同的 Python 解释器执行pip install。 - 字体加载失败:若系统不存在指定字体,可安装字体或在
homework_app.py中调整PINYIN_FONT_FILES、COMIC_SANS_FONT_FILES等配置。 - PDF 打开乱码:请确保 PDF 阅读器支持中文字体,必要时在系统中安装相应宋体/楷体字体。
开发与测试建议
- 新增功能前,可运行
python homework_app.py验证界面交互是否正常。 - 若要批量生成练习,建议先备份现有 PDF,防止被新的日期文件覆盖。
- 如有新功能需求,请上issue~😃
祝使用愉快!
后记
有点作用,但不大。
