一个小脚本,从"说不清需求"到"能跑的代码",通义千问陪我改了三轮。每一轮怎么问、改了什么,都在这里。
提示词(点复制,直接发给 AI)
示例1
请写一个 Python 脚本:把 D:/photos 下所有 .jpg 按拍摄日期重命名,格式为 日期_序号.jpg。要求:日期取 EXIF 拍摄时间,取不到就跳过该文件;重名时自动加 _1、_2;失败记录到 rename_log.txt 不中断;带注释。输出格式:完整代码+运行前注意事项。
示例2
这是我上一版脚本:……(贴入)。有个边界没处理:文件名里可能有空格和中文。请更新:文件名空格换下划线;保留中文;跳过隐藏文件;说明改动在第几行。
示例3
脚本跑完了,但有些照片 EXIF 里日期是空的,被跳过了。请加一个"日期为空时用文件名里的日期"的兜底逻辑,并给出 3 个测试用例(正常、空日期、重名)。
实操过程(三轮)
目标:写一个 Python 脚本,把文件夹里所有图片按拍摄日期重命名。第一轮,我只说了"按日期重命名",它给的代码能跑,但把拍摄日期理解成了修改日期;第二轮,我补了一句"日期取照片的 EXIF 拍摄时间,取不到就跳过";第三轮,又补了"重名文件加 _1、_2 后缀,失败记录到日志不中断"。三轮下来脚本才算真正能用。要点:别指望一轮到位,把边界条件一条条补进去,每次只补一个。
想自己改?模板+参考
模板
我要写一个{{语言}}脚本:{{需求}}。要求如下:
1. 处理{{边界条件}}
2. 失败时{{错误处理}}
3. 输出{{输出要求}}
输出格式:{{格式}}。
参考选项:
- {{语言}}:Python / JavaScript / Shell
- {{需求}}:批量重命名 / 批量压缩图片 / 定时清理日志
- {{边界条件}}:空日期跳过 / 重名加后缀 / 文件名有空格中文
- {{错误处理}}:记录日志不中断 / 失败重试两次 / 列出失败清单
- {{输出要求}}:带注释 / 给测试用例 / 说明改动行
- {{格式}}:完整代码+运行注意 / 分步说明 / 代码+测试用例
- {{语言}}:Python / JavaScript / Shell
- {{需求}}:批量重命名 / 批量压缩图片 / 定时清理日志
- {{边界条件}}:空日期跳过 / 重名加后缀 / 文件名有空格中文
- {{错误处理}}:记录日志不中断 / 失败重试两次 / 列出失败清单
- {{输出要求}}:带注释 / 给测试用例 / 说明改动行
- {{格式}}:完整代码+运行注意 / 分步说明 / 代码+测试用例
填好的示例
我要写一个Python脚本:批量重命名。要求如下:
1. 处理空日期跳过
2. 失败时记录日志不中断
3. 输出带注释
输出格式:完整代码+运行注意。
已把参考选项的第一组填进模板,复制后改数字、细节就能直接发给 AI。
使用说明
怎么用:三步。① 先写"输入是什么、输出要什么";② 跑一遍,把第一个报错或不对的地方告诉它;③ 边界条件一次补一个,别一口气全提。
选
为什么选它
AI 写代码快,但理解需求和理解你的数据是两回事;实录的价值是展示一轮轮补边界的真实过程,新手照着学不会踩空。
用
怎么用好
每次改完让它说明改动在第几行,省得自己 diff;重要脚本跑之前先备份数据。
适用模型:通义千问 / DeepSeek / ChatGPT / Claude
适用场景:写一次性小脚本;批量处理文件;不敢让 AI 写代码的新手
还想看更多?ChatGPT 提示词模板 里还有一批能直接抄的。